From 9bc4b089606026bba6d5fac161cc0cc22700b9af Mon Sep 17 00:00:00 2001 From: Teddy Date: Wed, 21 Dec 2022 15:54:45 +0100 Subject: [PATCH] Add freshness documentation (#9449) --- .../ingestion/workflows/profiler/index.md | 50 +++++++++++++----- .../ingestion/workflows/profiler/metrics.md | 32 ++++++++++- .../data-insight/configure-kpi.png | Bin 117210 -> 100499 bytes .../data-insight/daily-active-users.png | Bin 39058 -> 40563 bytes .../data-insight/data-assets-by-tier.png | Bin 43597 -> 44911 bytes .../data-insight/most-viewed-assets.png | Bin 63972 -> 74074 bytes .../data-insight/percentage-description.png | Bin 44766 -> 63330 bytes .../data-insight/percentage-owner.png | Bin 56712 -> 68332 bytes .../data-insight/total-data-assets.png | Bin 52155 -> 53447 bytes .../data-insight/views-by-assets.png | Bin 51946 -> 66983 bytes .../accessing-table-profile-settings.png | Bin 78888 -> 92936 bytes .../profiler/configure-profiler-workflow.png | Bin 119111 -> 133594 bytes .../profiler/profiler-summary-column.png | Bin 0 -> 150139 bytes .../profiler/profiler-summary-table.png | Bin 0 -> 143862 bytes .../workflows/profiler/profiler-summary.png | Bin 192882 -> 0 bytes .../profiler/table-profile-summary-view.png | Bin 80568 -> 25357 bytes 16 files changed, 69 insertions(+), 13 deletions(-) create mode 100644 openmetadata-docs/images/openmetadata/ingestion/workflows/profiler/profiler-summary-column.png create mode 100644 openmetadata-docs/images/openmetadata/ingestion/workflows/profiler/profiler-summary-table.png delete mode 100644 openmetadata-docs/images/openmetadata/ingestion/workflows/profiler/profiler-summary.png diff --git a/openmetadata-docs/content/connectors/ingestion/workflows/profiler/index.md b/openmetadata-docs/content/connectors/ingestion/workflows/profiler/index.md index 11f8c64fdc7..e99aacfb884 100644 --- a/openmetadata-docs/content/connectors/ingestion/workflows/profiler/index.md +++ b/openmetadata-docs/content/connectors/ingestion/workflows/profiler/index.md @@ -13,9 +13,15 @@ After the metadata ingestion has been done correctly, we can configure and deplo This Pipeline will be in charge of feeding the Profiler tab of the Table Entity, as well as running any tests configured in the Entity. Profiler summary page + +Column profile summary page @@ -43,21 +49,26 @@ Define the name of the Profiler Workflow. While we only support a single workflo As profiling is a costly task, this enables a fine-grained approach to profiling and running tests by specifying different filters for each pipeline. -**Database filter pattern** +**Database filter pattern (Optional)** regex expression to filter databases. -**Schema filter pattern** +**Schema filter pattern (Optional)** regex expression to filter schemas. -**Table filter pattern** +**Table filter pattern (Optional)** regex expression to filter tables. -**Profile Sample** -Sampling percentage to apply for profiling tables. +**Profile Sample (Optional)** +Set the sample to be use by the profiler for the specific table. +- `Percentage`: Value must be between 0 and 100 exclusive (0 < percentage < 100). This will sample the table based on a percentage +- `Row Count`: The table will be sampled based on a number of rows (i.e. `1,000`, `2,000`), etc. -**Thread Count** +**Thread Count (Optional)** Number of thread to use when computing metrics for the profiler. For Snowflake users we recommend setting it to 1. There is a known issue with one of the dependency (`snowflake-connector-python`) affecting projects with certain environments. +**Timeout in Seconds (Optional)** +This will set the duration a profiling job against a table should wait before interrupting its execution and moving on to profiling the next table. It is important to note that the profiler will wait for the hanging query to terminiate before killing the execution. If there is a risk for your profiling job to hang, it is important to also set a query/connection timeout on your database engine. The default value for the profiler timeout is 12-hours. + **Ingest Sample Data** Whether the profiler should ingest sample data @@ -80,14 +91,29 @@ Once you have created your profiler you can adjust some behavior at the table le /> #### Profiler Options -**Profile Sample %** -Set the sample percentage to be use by the profiler for the specific table. This will overwrite the workflow sample percentage. +**Profile Sample** +Set the sample to be use by the profiler for the specific table. +- `Percentage`: Value must be between 0 and 100 exclusive (0 < percentage < 100). This will sample the table based on a percentage +- `Row Count`: The table will be sampled based on a number of rows (i.e. `1,000`, `2,000`), etc. **Profile Sample Query** Use a query to sample data for the profiler. This will overwrite any profle sample set. **Enable Column Profile** -This setting allows you exclude or include specific column from the profiler. It also allows you to exclude the computation of specific metrics. +This setting allows user to exclude or include specific columns and metrics from the profiler. + +**Enable Partition** +If your table includes a timestamp, date or datetime column type you can enable partitionning. If enabled, the profiler will fetch the last `` `` of data to profile the table. Note that if "profile sample" is set, this configuration will be used against the partitioned data and not the whole table. +- `Column Name`: this is the name of the column that will be used as the partition field +- `Interval Type`: + - `TIME-UNIT`: a business logical timestamp/date/datetime (e.g. order date, sign up datetime, etc.) + - `INGESTION-TIME`: a process logical timestamp/date/datetime (i.e. when was my data ingested in my table) +- `Interval`: the interval value (e.g. `1`, `2`, etc.) +- `Interval Unit`: + - `HOUR` + - `DAY` + - `MONTH` + - `YEAR` ## YAML Configuration diff --git a/openmetadata-docs/content/connectors/ingestion/workflows/profiler/metrics.md b/openmetadata-docs/content/connectors/ingestion/workflows/profiler/metrics.md index 6f7b044f98b..c2c454158ad 100644 --- a/openmetadata-docs/content/connectors/ingestion/workflows/profiler/metrics.md +++ b/openmetadata-docs/content/connectors/ingestion/workflows/profiler/metrics.md @@ -11,7 +11,6 @@ A Metric is a computation that we can run on top of a Table or Column to receive * **Metrics** define the queries and computations generically. They do not aim at specific columns or database dialects. Instead, they are expressions built with SQLAlchemy that should run everywhere. * A **Profiler** is the binding between a set of metrics and the external world. The Profiler contains the Table and Session information and is in charge of executing the metrics. -* A **Test Case** adds logic to the Metrics results. A Metric is neither good nor wrong, so we need the Test definitions to map results into Success or Failures. On this page, you will learn all the metrics that we currently support and their meaning. We will base all the namings on the definitions on the JSON Schemas. @@ -35,6 +34,15 @@ It computes the number of rows in the Table. Returns the number of columns in the Table. +## System Metrics +System metrics are metrics related to DML operations performed on the table. These metrics are available for BigQuery, Redshift and Snowflake only. Other database engines are currently not supported so the computation of the system metrics will be skipped. + +### DML Operations +This metrics shows all the DML operations performed (`INSERT`, `UPDATE`, `DELETE`) against the table in a timeseries fashion. + +### Rows Affected by the DML Operation +This metrics shows the number of rows that were affected by a DML operation (`INSERT`, `UPDATE`, `DELETE`) over time. + ## Column Metrics List of Metrics that we run for all the columns. @@ -114,6 +122,28 @@ Only for numerical values. Returns the standard deviation. The histogram returns a dictionary of the different bins and the number of values found for that bin. +## Grant Access to User for System Metrics +OpenMetadata uses system tables to compute system metrics. You can find the required access as well as more details for your database engine below. +### Snowflake +OpenMetadata uses the `QUERY_HISTORY_BY_WAREHOUSE` view of the `INFORMATION_SCHEMA` to collect metrics about DML operations. To collect information about the `RESULT_SCAN` command alongside the QUERY ID will be passed to the `RESULT_SCAN` function to get the number of rows affected by the operation. You need to make sure the user running the profiler workflow has access to this view and this function. + +OpenMetadata will look at the past 24-hours to fetch the operations that were performed against a table. + +### Redshift +OpenMetadata uses `stl_insert`, `stl_delete`, `svv_table_info`, and `stl_querytext` to fecth DNL operations as well as the number of rows affected by these operations. You need to make sure the user running the profiler workflow has access to these views and tables. + +OpenMetadata will look at the previous day to fetch the operations that were performed against a table. + +### Redshift +OpenMetadata uses `stl_insert`, `stl_delete`, `svv_table_info`, and `stl_querytext` to fecth DNL operations as well as the number of rows affected by these operations. You need to make sure the user running the profiler workflow has access to these views and tables. + +OpenMetadata will look at the previous day to fetch the operations that were performed against a table. + +### BigQuery +Bigquery uses the `JOBS` table of the `INFORMATION_SCHEMA` to fecth DNL operations as well as the number of rows affected by these operations. You will need to make sure your data location is properly set when creating your BigQuery service connection in OpenMetadata. + +OpenMetadata will look at the previous day to fetch the operations that were performed against a table filter on the `creation_time` partition field to limit the size of data scanned. + ## Reach out! Is there any metric you'd like to see? Open an [issue](https://github.com/open-metadata/OpenMetadata/issues/new/choose) or reach out on [Slack](https://slack.open-metadata.org). diff --git a/openmetadata-docs/images/openmetadata/data-insight/configure-kpi.png b/openmetadata-docs/images/openmetadata/data-insight/configure-kpi.png index fdbc9d896af7f6c798039f0f9aa6ecda22aef977..4d143a7bab8def0630974a183ff9fba87ef5222b 100644 GIT binary patch literal 100499 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 za+99quUng�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