From 0a1ab95f8bc49e8f6cd113340f7d924dbc7014cf Mon Sep 17 00:00:00 2001 From: Sweta Agarwalla <105535990+sweta1308@users.noreply.github.com> Date: Mon, 6 Jan 2025 13:58:13 +0530 Subject: [PATCH 1/3] Add utils for login as admin (#19223) * add utils for login as admin * update as per comments * fix java checkstyle issue --------- Co-authored-by: Shailesh Parmar --- .../resources/ui/playwright/e2e/auth.setup.ts | 33 ++----------- .../ui/playwright/utils/initialSetup.ts | 46 +++++++++++++++++++ 2 files changed, 49 insertions(+), 30 deletions(-) create mode 100644 openmetadata-ui/src/main/resources/ui/playwright/utils/initialSetup.ts diff --git a/openmetadata-ui/src/main/resources/ui/playwright/e2e/auth.setup.ts b/openmetadata-ui/src/main/resources/ui/playwright/e2e/auth.setup.ts index fc6b43f36141..8b08e62e4ff5 100644 --- a/openmetadata-ui/src/main/resources/ui/playwright/e2e/auth.setup.ts +++ b/openmetadata-ui/src/main/resources/ui/playwright/e2e/auth.setup.ts @@ -10,43 +10,16 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { Page, test as setup } from '@playwright/test'; -import { JWT_EXPIRY_TIME_MAP } from '../constant/login'; +import { test as setup } from '@playwright/test'; import { AdminClass } from '../support/user/AdminClass'; -import { getApiContext } from '../utils/common'; -import { updateJWTTokenExpiryTime } from '../utils/login'; -import { - updateDefaultDataConsumerPolicy, - updateDefaultOrganizationPolicy, -} from '../utils/permission'; -import { removeOrganizationPolicyAndRole } from '../utils/team'; +import { loginAsAdmin } from '../utils/initialSetup'; const adminFile = 'playwright/.auth/admin.json'; -const initialSetup = async (page: Page) => { - const { apiContext, afterAction } = await getApiContext(page); - // Update JWT expiry time to 4 hours - await updateJWTTokenExpiryTime(apiContext, JWT_EXPIRY_TIME_MAP['4 hours']); - // Remove organization policy and role - await removeOrganizationPolicyAndRole(apiContext); - // update default Organization policy - await updateDefaultOrganizationPolicy(apiContext); - // update default Data consumer policy - await updateDefaultDataConsumerPolicy(apiContext); - - await afterAction(); -}; - setup('authenticate as admin', async ({ page }) => { const admin = new AdminClass(); // login with admin user - await admin.login(page); - await page.waitForURL('**/my-data'); - await initialSetup(page); - await admin.logout(page); - await page.waitForURL('**/signin'); - await admin.login(page); - await page.waitForURL('**/my-data'); + await loginAsAdmin(page, admin); // End of authentication steps. await page.context().storageState({ path: adminFile }); diff --git a/openmetadata-ui/src/main/resources/ui/playwright/utils/initialSetup.ts b/openmetadata-ui/src/main/resources/ui/playwright/utils/initialSetup.ts new file mode 100644 index 000000000000..778e4875f750 --- /dev/null +++ b/openmetadata-ui/src/main/resources/ui/playwright/utils/initialSetup.ts @@ -0,0 +1,46 @@ +/* + * Copyright 2025 Collate. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { Page } from '@playwright/test'; +import { JWT_EXPIRY_TIME_MAP } from '../constant/login'; +import { AdminClass } from '../support/user/AdminClass'; +import { getApiContext } from './common'; +import { updateJWTTokenExpiryTime } from './login'; +import { + updateDefaultDataConsumerPolicy, + updateDefaultOrganizationPolicy, +} from './permission'; +import { removeOrganizationPolicyAndRole } from './team'; + +const initialSetup = async (page: Page) => { + const { apiContext, afterAction } = await getApiContext(page); + // Update JWT expiry time to 4 hours + await updateJWTTokenExpiryTime(apiContext, JWT_EXPIRY_TIME_MAP['4 hours']); + // Remove organization policy and role + await removeOrganizationPolicyAndRole(apiContext); + // update default Organization policy + await updateDefaultOrganizationPolicy(apiContext); + // update default Data consumer policy + await updateDefaultDataConsumerPolicy(apiContext); + + await afterAction(); +}; + +export const loginAsAdmin = async (page: Page, admin: AdminClass) => { + await admin.login(page); + await page.waitForURL('**/my-data'); + await initialSetup(page); + await admin.logout(page); + await page.waitForURL('**/signin'); + await admin.login(page); + await page.waitForURL('**/my-data'); +}; From ebd6020329da2676ba0dd36b94c5023e8e618b47 Mon Sep 17 00:00:00 2001 From: piby180 Date: Mon, 6 Jan 2025 10:14:02 +0100 Subject: [PATCH 2/3] Specify Length function for PinotDB (#19189) --- ingestion/src/metadata/profiler/orm/functions/length.py | 1 + ingestion/src/metadata/profiler/orm/registry.py | 1 + 2 files changed, 2 insertions(+) diff --git a/ingestion/src/metadata/profiler/orm/functions/length.py b/ingestion/src/metadata/profiler/orm/functions/length.py index 88aa32b3799d..19b32879be21 100644 --- a/ingestion/src/metadata/profiler/orm/functions/length.py +++ b/ingestion/src/metadata/profiler/orm/functions/length.py @@ -43,6 +43,7 @@ def _(element, compiler, **kw): @compiles(LenFn, Dialects.MariaDB) @compiles(LenFn, Dialects.Athena) @compiles(LenFn, Dialects.Trino) +@compiles(LenFn, Dialects.PinotDB) @compiles(LenFn, Dialects.Presto) @compiles(LenFn, Dialects.BigQuery) @compiles(LenFn, Dialects.Oracle) diff --git a/ingestion/src/metadata/profiler/orm/registry.py b/ingestion/src/metadata/profiler/orm/registry.py index c1e42c5cdae5..efef50c4b103 100644 --- a/ingestion/src/metadata/profiler/orm/registry.py +++ b/ingestion/src/metadata/profiler/orm/registry.py @@ -76,6 +76,7 @@ class PythonDialects(Enum): MSSQL = "mssql" MySQL = "mysql" Oracle = "oracle" + PinotDB = "pinotdb" Postgres = "postgresql" Presto = "presto" Redshift = "redshift" From 9adb5072aa3dce2f4556660d54d71a5a7e66880e Mon Sep 17 00:00:00 2001 From: RounakDhillon <162090200+RounakDhillon@users.noreply.github.com> Date: Mon, 6 Jan 2025 14:49:48 +0530 Subject: [PATCH 3/3] Docs: Connectors YAML Updation till singlestore (#19245) --- .../content/v1.6.x/connectors/database/mariadb/yaml.md | 3 +++ .../content/v1.6.x/connectors/database/mysql/yaml.md | 3 +++ .../content/v1.6.x/connectors/database/oracle/yaml.md | 4 +--- .../content/v1.6.x/connectors/database/pinotdb/index.md | 1 + .../content/v1.6.x/connectors/database/pinotdb/yaml.md | 3 +++ .../content/v1.6.x/connectors/database/sap-hana/index.md | 1 + .../content/v1.6.x/connectors/database/sap-hana/yaml.md | 3 +++ .../content/v1.6.x/connectors/database/singlestore/index.md | 1 + .../content/v1.6.x/connectors/database/singlestore/yaml.md | 3 +++ .../v1.7.x-SNAPSHOT/connectors/database/mariadb/yaml.md | 3 +++ .../content/v1.7.x-SNAPSHOT/connectors/database/mysql/yaml.md | 3 +++ .../v1.7.x-SNAPSHOT/connectors/database/oracle/yaml.md | 4 +--- .../v1.7.x-SNAPSHOT/connectors/database/pinotdb/index.md | 1 + .../v1.7.x-SNAPSHOT/connectors/database/pinotdb/yaml.md | 3 +++ .../v1.7.x-SNAPSHOT/connectors/database/sap-hana/index.md | 1 + .../v1.7.x-SNAPSHOT/connectors/database/sap-hana/yaml.md | 3 +++ .../v1.7.x-SNAPSHOT/connectors/database/singlestore/index.md | 1 + .../v1.7.x-SNAPSHOT/connectors/database/singlestore/yaml.md | 3 +++ 18 files changed, 38 insertions(+), 6 deletions(-) diff --git a/openmetadata-docs/content/v1.6.x/connectors/database/mariadb/yaml.md b/openmetadata-docs/content/v1.6.x/connectors/database/mariadb/yaml.md index 07012f26d92f..2a7817f91fae 100644 --- a/openmetadata-docs/content/v1.6.x/connectors/database/mariadb/yaml.md +++ b/openmetadata-docs/content/v1.6.x/connectors/database/mariadb/yaml.md @@ -16,6 +16,7 @@ In this section, we provide guides and references to use the MariaDB connector. Configure and schedule MariaDB metadata and profiler workflows from the OpenMetadata UI: - [Requirements](#requirements) - [Metadata Ingestion](#metadata-ingestion) +- [Lineage](#lineage) - [Data Profiler](#data-profiler) - [Data Quality](#data-quality) - [dbt Integration](#dbt-integration) @@ -155,6 +156,8 @@ source: {% partial file="/v1.6/connectors/yaml/ingestion-cli.md" /%} +{% partial file="/v1.6/connectors/yaml/lineage.md" variables={connector: "mariadb"} /%} + {% partial file="/v1.6/connectors/yaml/data-profiler.md" variables={connector: "mariadb"} /%} {% partial file="/v1.6/connectors/yaml/auto-classification.md" variables={connector: "mariadb"} /%} diff --git a/openmetadata-docs/content/v1.6.x/connectors/database/mysql/yaml.md b/openmetadata-docs/content/v1.6.x/connectors/database/mysql/yaml.md index 13630c5c1a1d..1489a9f83f88 100644 --- a/openmetadata-docs/content/v1.6.x/connectors/database/mysql/yaml.md +++ b/openmetadata-docs/content/v1.6.x/connectors/database/mysql/yaml.md @@ -18,6 +18,7 @@ Configure and schedule MySQL metadata and profiler workflows from the OpenMetada - [Requirements](#requirements) - [Metadata Ingestion](#metadata-ingestion) - [Data Profiler](#data-profiler) +- [Lineage](#lineage) - [Data Quality](#data-quality) - [dbt Integration](#dbt-integration) - [Enable Security](#securing-mysql-connection-with-ssl-in-openmetadata) @@ -476,6 +477,8 @@ source: {% partial file="/v1.6/connectors/yaml/ingestion-cli.md" /%} +{% partial file="/v1.6/connectors/yaml/lineage.md" variables={connector: "mysql"} /%} + {% partial file="/v1.6/connectors/yaml/data-profiler.md" variables={connector: "mysql"} /%} {% partial file="/v1.6/connectors/yaml/auto-classification.md" variables={connector: "mysql"} /%} diff --git a/openmetadata-docs/content/v1.6.x/connectors/database/oracle/yaml.md b/openmetadata-docs/content/v1.6.x/connectors/database/oracle/yaml.md index 19574b7dd85d..0d88be9fe422 100644 --- a/openmetadata-docs/content/v1.6.x/connectors/database/oracle/yaml.md +++ b/openmetadata-docs/content/v1.6.x/connectors/database/oracle/yaml.md @@ -237,9 +237,7 @@ source: {% partial file="/v1.6/connectors/yaml/data-quality.md" /%} -## Lineage - -You can learn more about how to ingest lineage [here](/connectors/ingestion/workflows/lineage). +{% partial file="/v1.6/connectors/yaml/lineage.md" variables={connector: "oracle"} /%} ## dbt Integration diff --git a/openmetadata-docs/content/v1.6.x/connectors/database/pinotdb/index.md b/openmetadata-docs/content/v1.6.x/connectors/database/pinotdb/index.md index 9dcc0cf44e00..f7fa29457c55 100644 --- a/openmetadata-docs/content/v1.6.x/connectors/database/pinotdb/index.md +++ b/openmetadata-docs/content/v1.6.x/connectors/database/pinotdb/index.md @@ -19,6 +19,7 @@ Configure and schedule PinotDB metadata and profiler workflows from the OpenMeta - [Data Profiler](/how-to-guides/data-quality-observability/profiler/workflow) - [Data Quality](/how-to-guides/data-quality-observability/quality) - [dbt Integration](/connectors/ingestion/workflows/dbt) +- [Lineage](/how-to-guides/data-lineage/workflow) {% partial file="/v1.6/connectors/ingestion-modes-tiles.md" variables={yamlPath: "/connectors/database/pinotdb/yaml"} /%} diff --git a/openmetadata-docs/content/v1.6.x/connectors/database/pinotdb/yaml.md b/openmetadata-docs/content/v1.6.x/connectors/database/pinotdb/yaml.md index 22317fe71fa2..357d5c225ba5 100644 --- a/openmetadata-docs/content/v1.6.x/connectors/database/pinotdb/yaml.md +++ b/openmetadata-docs/content/v1.6.x/connectors/database/pinotdb/yaml.md @@ -17,6 +17,7 @@ Configure and schedule PinotDB metadata and profiler workflows from the OpenMeta - [Requirements](#requirements) - [Metadata Ingestion](#metadata-ingestion) +- [Lineage](#lineage) - [Data Profiler](#data-profiler) - [Data Quality](#data-quality) - [dbt Integration](#dbt-integration) @@ -149,6 +150,8 @@ source: {% partial file="/v1.6/connectors/yaml/ingestion-cli.md" /%} +{% partial file="/v1.6/connectors/yaml/lineage.md" variables={connector: "pinotdb"} /%} + {% partial file="/v1.6/connectors/yaml/data-profiler.md" variables={connector: "pinotdb"} /%} {% partial file="/v1.6/connectors/yaml/auto-classification.md" variables={connector: "pinotdb"} /%} diff --git a/openmetadata-docs/content/v1.6.x/connectors/database/sap-hana/index.md b/openmetadata-docs/content/v1.6.x/connectors/database/sap-hana/index.md index ab3e595b89e0..ef49f8e38bed 100644 --- a/openmetadata-docs/content/v1.6.x/connectors/database/sap-hana/index.md +++ b/openmetadata-docs/content/v1.6.x/connectors/database/sap-hana/index.md @@ -19,6 +19,7 @@ Configure and schedule SAP Hana metadata and profiler workflows from the OpenMet - [Requirements](#requirements) - [Metadata Ingestion](#metadata-ingestion) - [Data Profiler](/how-to-guides/data-quality-observability/profiler/workflow) +- [Lineage](/how-to-guides/data-lineage/workflow) - [Data Quality](/how-to-guides/data-quality-observability/quality) - [dbt Integration](/connectors/ingestion/workflows/dbt) diff --git a/openmetadata-docs/content/v1.6.x/connectors/database/sap-hana/yaml.md b/openmetadata-docs/content/v1.6.x/connectors/database/sap-hana/yaml.md index fd31edc94599..570de91bda1f 100644 --- a/openmetadata-docs/content/v1.6.x/connectors/database/sap-hana/yaml.md +++ b/openmetadata-docs/content/v1.6.x/connectors/database/sap-hana/yaml.md @@ -17,6 +17,7 @@ Configure and schedule SAP Hana metadata and profiler workflows from the OpenMet - [Requirements](#requirements) - [Metadata Ingestion](#metadata-ingestion) +- [Lineage](#lineage) - [Data Profiler](#data-profiler) - [Data Quality](#data-quality) - [dbt Integration](#dbt-integration) @@ -221,6 +222,8 @@ source: {% partial file="/v1.6/connectors/yaml/ingestion-cli.md" /%} +{% partial file="/v1.6/connectors/yaml/lineage.md" variables={connector: "sapHana"} /%} + {% partial file="/v1.6/connectors/yaml/data-profiler.md" variables={connector: "sapHana"} /%} {% partial file="/v1.6/connectors/yaml/auto-classification.md" variables={connector: "sapHana"} /%} diff --git a/openmetadata-docs/content/v1.6.x/connectors/database/singlestore/index.md b/openmetadata-docs/content/v1.6.x/connectors/database/singlestore/index.md index 0b8b06affe60..84fdab5d8eea 100644 --- a/openmetadata-docs/content/v1.6.x/connectors/database/singlestore/index.md +++ b/openmetadata-docs/content/v1.6.x/connectors/database/singlestore/index.md @@ -18,6 +18,7 @@ Configure and schedule Singlestore metadata and profiler workflows from the Open - [Requirements](#requirements) - [Metadata Ingestion](#metadata-ingestion) - [Data Profiler](/how-to-guides/data-quality-observability/profiler/workflow) +- [Lineage](/how-to-guides/data-lineage/workflow) - [Data Quality](/how-to-guides/data-quality-observability/quality) - [dbt Integration](/connectors/ingestion/workflows/dbt) diff --git a/openmetadata-docs/content/v1.6.x/connectors/database/singlestore/yaml.md b/openmetadata-docs/content/v1.6.x/connectors/database/singlestore/yaml.md index d30939506f45..ecdd0b2ad7c6 100644 --- a/openmetadata-docs/content/v1.6.x/connectors/database/singlestore/yaml.md +++ b/openmetadata-docs/content/v1.6.x/connectors/database/singlestore/yaml.md @@ -19,6 +19,7 @@ Configure and schedule Singlestore metadata and profiler workflows from the Open - [Requirements](#requirements) - [Metadata Ingestion](#metadata-ingestion) - [Data Profiler](#data-profiler) +- [Lineage](#lineage) - [Data Quality](#data-quality) - [dbt Integration](#dbt-integration) @@ -151,6 +152,8 @@ source: {% partial file="/v1.6/connectors/yaml/ingestion-cli.md" /%} +{% partial file="/v1.6/connectors/yaml/lineage.md" variables={connector: "singlestore"} /%} + {% partial file="/v1.6/connectors/yaml/data-profiler.md" variables={connector: "singlestore"} /%} {% partial file="/v1.6/connectors/yaml/auto-classification.md" variables={connector: "singlestore"} /%} diff --git a/openmetadata-docs/content/v1.7.x-SNAPSHOT/connectors/database/mariadb/yaml.md b/openmetadata-docs/content/v1.7.x-SNAPSHOT/connectors/database/mariadb/yaml.md index 0e2479c68ce2..129287ac2939 100644 --- a/openmetadata-docs/content/v1.7.x-SNAPSHOT/connectors/database/mariadb/yaml.md +++ b/openmetadata-docs/content/v1.7.x-SNAPSHOT/connectors/database/mariadb/yaml.md @@ -16,6 +16,7 @@ In this section, we provide guides and references to use the MariaDB connector. Configure and schedule MariaDB metadata and profiler workflows from the OpenMetadata UI: - [Requirements](#requirements) - [Metadata Ingestion](#metadata-ingestion) +- [Lineage](#lineage) - [Data Profiler](#data-profiler) - [Data Quality](#data-quality) - [dbt Integration](#dbt-integration) @@ -155,6 +156,8 @@ source: {% partial file="/v1.7/connectors/yaml/ingestion-cli.md" /%} +{% partial file="/v1.7/connectors/yaml/lineage.md" variables={connector: "mariadb"} /%} + {% partial file="/v1.7/connectors/yaml/data-profiler.md" variables={connector: "mariadb"} /%} {% partial file="/v1.7/connectors/yaml/auto-classification.md" variables={connector: "mariadb"} /%} diff --git a/openmetadata-docs/content/v1.7.x-SNAPSHOT/connectors/database/mysql/yaml.md b/openmetadata-docs/content/v1.7.x-SNAPSHOT/connectors/database/mysql/yaml.md index f33f3ceaf21c..f71f8e41b461 100644 --- a/openmetadata-docs/content/v1.7.x-SNAPSHOT/connectors/database/mysql/yaml.md +++ b/openmetadata-docs/content/v1.7.x-SNAPSHOT/connectors/database/mysql/yaml.md @@ -18,6 +18,7 @@ Configure and schedule MySQL metadata and profiler workflows from the OpenMetada - [Requirements](#requirements) - [Metadata Ingestion](#metadata-ingestion) - [Data Profiler](#data-profiler) +- [Lineage](#lineage) - [Data Quality](#data-quality) - [dbt Integration](#dbt-integration) - [Enable Security](#securing-mysql-connection-with-ssl-in-openmetadata) @@ -476,6 +477,8 @@ source: {% partial file="/v1.7/connectors/yaml/ingestion-cli.md" /%} +{% partial file="/v1.7/connectors/yaml/lineage.md" variables={connector: "mysql"} /%} + {% partial file="/v1.7/connectors/yaml/data-profiler.md" variables={connector: "mysql"} /%} {% partial file="/v1.7/connectors/yaml/auto-classification.md" variables={connector: "mysql"} /%} diff --git a/openmetadata-docs/content/v1.7.x-SNAPSHOT/connectors/database/oracle/yaml.md b/openmetadata-docs/content/v1.7.x-SNAPSHOT/connectors/database/oracle/yaml.md index c22b778b366d..624d0dbd3ae3 100644 --- a/openmetadata-docs/content/v1.7.x-SNAPSHOT/connectors/database/oracle/yaml.md +++ b/openmetadata-docs/content/v1.7.x-SNAPSHOT/connectors/database/oracle/yaml.md @@ -237,9 +237,7 @@ source: {% partial file="/v1.7/connectors/yaml/data-quality.md" /%} -## Lineage - -You can learn more about how to ingest lineage [here](/connectors/ingestion/workflows/lineage). +{% partial file="/v1.7/connectors/yaml/lineage.md" variables={connector: "oracle"} /%} ## dbt Integration diff --git a/openmetadata-docs/content/v1.7.x-SNAPSHOT/connectors/database/pinotdb/index.md b/openmetadata-docs/content/v1.7.x-SNAPSHOT/connectors/database/pinotdb/index.md index ef7045eb369f..f7212bf54c56 100644 --- a/openmetadata-docs/content/v1.7.x-SNAPSHOT/connectors/database/pinotdb/index.md +++ b/openmetadata-docs/content/v1.7.x-SNAPSHOT/connectors/database/pinotdb/index.md @@ -19,6 +19,7 @@ Configure and schedule PinotDB metadata and profiler workflows from the OpenMeta - [Data Profiler](/how-to-guides/data-quality-observability/profiler/workflow) - [Data Quality](/how-to-guides/data-quality-observability/quality) - [dbt Integration](/connectors/ingestion/workflows/dbt) +- [Lineage](/how-to-guides/data-lineage/workflow) {% partial file="/v1.7/connectors/ingestion-modes-tiles.md" variables={yamlPath: "/connectors/database/pinotdb/yaml"} /%} diff --git a/openmetadata-docs/content/v1.7.x-SNAPSHOT/connectors/database/pinotdb/yaml.md b/openmetadata-docs/content/v1.7.x-SNAPSHOT/connectors/database/pinotdb/yaml.md index 9a63c8716660..c7b81522d8c5 100644 --- a/openmetadata-docs/content/v1.7.x-SNAPSHOT/connectors/database/pinotdb/yaml.md +++ b/openmetadata-docs/content/v1.7.x-SNAPSHOT/connectors/database/pinotdb/yaml.md @@ -17,6 +17,7 @@ Configure and schedule PinotDB metadata and profiler workflows from the OpenMeta - [Requirements](#requirements) - [Metadata Ingestion](#metadata-ingestion) +- [Lineage](#lineage) - [Data Profiler](#data-profiler) - [Data Quality](#data-quality) - [dbt Integration](#dbt-integration) @@ -149,6 +150,8 @@ source: {% partial file="/v1.7/connectors/yaml/ingestion-cli.md" /%} +{% partial file="/v1.7/connectors/yaml/lineage.md" variables={connector: "pinotdb"} /%} + {% partial file="/v1.7/connectors/yaml/data-profiler.md" variables={connector: "pinotdb"} /%} {% partial file="/v1.7/connectors/yaml/auto-classification.md" variables={connector: "pinotdb"} /%} diff --git a/openmetadata-docs/content/v1.7.x-SNAPSHOT/connectors/database/sap-hana/index.md b/openmetadata-docs/content/v1.7.x-SNAPSHOT/connectors/database/sap-hana/index.md index f736620cdbc4..b383815bd503 100644 --- a/openmetadata-docs/content/v1.7.x-SNAPSHOT/connectors/database/sap-hana/index.md +++ b/openmetadata-docs/content/v1.7.x-SNAPSHOT/connectors/database/sap-hana/index.md @@ -19,6 +19,7 @@ Configure and schedule SAP Hana metadata and profiler workflows from the OpenMet - [Requirements](#requirements) - [Metadata Ingestion](#metadata-ingestion) - [Data Profiler](/how-to-guides/data-quality-observability/profiler/workflow) +- [Lineage](/how-to-guides/data-lineage/workflow) - [Data Quality](/how-to-guides/data-quality-observability/quality) - [dbt Integration](/connectors/ingestion/workflows/dbt) diff --git a/openmetadata-docs/content/v1.7.x-SNAPSHOT/connectors/database/sap-hana/yaml.md b/openmetadata-docs/content/v1.7.x-SNAPSHOT/connectors/database/sap-hana/yaml.md index 3fffc2b36480..9e91e8a6a9da 100644 --- a/openmetadata-docs/content/v1.7.x-SNAPSHOT/connectors/database/sap-hana/yaml.md +++ b/openmetadata-docs/content/v1.7.x-SNAPSHOT/connectors/database/sap-hana/yaml.md @@ -17,6 +17,7 @@ Configure and schedule SAP Hana metadata and profiler workflows from the OpenMet - [Requirements](#requirements) - [Metadata Ingestion](#metadata-ingestion) +- [Lineage](#lineage) - [Data Profiler](#data-profiler) - [Data Quality](#data-quality) - [dbt Integration](#dbt-integration) @@ -221,6 +222,8 @@ source: {% partial file="/v1.7/connectors/yaml/ingestion-cli.md" /%} +{% partial file="/v1.7/connectors/yaml/lineage.md" variables={connector: "sapHana"} /%} + {% partial file="/v1.7/connectors/yaml/data-profiler.md" variables={connector: "sapHana"} /%} {% partial file="/v1.7/connectors/yaml/auto-classification.md" variables={connector: "sapHana"} /%} diff --git a/openmetadata-docs/content/v1.7.x-SNAPSHOT/connectors/database/singlestore/index.md b/openmetadata-docs/content/v1.7.x-SNAPSHOT/connectors/database/singlestore/index.md index 6b19e49f1ccf..db1ed8ca4b19 100644 --- a/openmetadata-docs/content/v1.7.x-SNAPSHOT/connectors/database/singlestore/index.md +++ b/openmetadata-docs/content/v1.7.x-SNAPSHOT/connectors/database/singlestore/index.md @@ -18,6 +18,7 @@ Configure and schedule Singlestore metadata and profiler workflows from the Open - [Requirements](#requirements) - [Metadata Ingestion](#metadata-ingestion) - [Data Profiler](/how-to-guides/data-quality-observability/profiler/workflow) +- [Lineage](/how-to-guides/data-lineage/workflow) - [Data Quality](/how-to-guides/data-quality-observability/quality) - [dbt Integration](/connectors/ingestion/workflows/dbt) diff --git a/openmetadata-docs/content/v1.7.x-SNAPSHOT/connectors/database/singlestore/yaml.md b/openmetadata-docs/content/v1.7.x-SNAPSHOT/connectors/database/singlestore/yaml.md index b9a4ace687e4..930c976dcdc5 100644 --- a/openmetadata-docs/content/v1.7.x-SNAPSHOT/connectors/database/singlestore/yaml.md +++ b/openmetadata-docs/content/v1.7.x-SNAPSHOT/connectors/database/singlestore/yaml.md @@ -19,6 +19,7 @@ Configure and schedule Singlestore metadata and profiler workflows from the Open - [Requirements](#requirements) - [Metadata Ingestion](#metadata-ingestion) - [Data Profiler](#data-profiler) +- [Lineage](#lineage) - [Data Quality](#data-quality) - [dbt Integration](#dbt-integration) @@ -151,6 +152,8 @@ source: {% partial file="/v1.7/connectors/yaml/ingestion-cli.md" /%} +{% partial file="/v1.7/connectors/yaml/lineage.md" variables={connector: "singlestore"} /%} + {% partial file="/v1.7/connectors/yaml/data-profiler.md" variables={connector: "singlestore"} /%} {% partial file="/v1.7/connectors/yaml/auto-classification.md" variables={connector: "singlestore"} /%}