--- title: Snowflake metadata collector description: The Snowflake metadata collector provides read-only access to metadata from an external Snowflake account. locale: en-US canonical_url: https://www.servicenow.com/docs/r/australia/integrate-applications/snowflake-metadata-collector.html release: australia topic_type: concept last_updated: "2026-03-12" reading_time_minutes: 5 breadcrumb: [Configuring metadata collectors, Data Catalog, Workflow Data Fabric] --- # Snowflake metadata collector The Snowflake metadata collector provides read-only access to metadata from an external Snowflake account. The collector harvests metadata from Snowflake Data Cloud. It collects tabular objects, Horizon objects such as policies and tags, and Snowflake data quality artifacts. It also harvests functions and stored procedures. The collector can gather column statistics and table query counts. In addition, it can harvest metadata for Streamlit applications. ## Metadata cataloged The Snowflake collector catalogs the following information. **Note:** The collector harvests all versions of overloaded functions and stored procedures. Each version has its own title/name in the catalog, but a distinct identifier.
| Object | Information cataloged |
|---|---|
| Column | Name, Comments, Data Type, Is Nullable, Default Value, Key type \(Primary, foreign\) |
| Table | Name, Comments, Primary key, Schema, External URL \(Snowsight\)Extended metadata: Is Iceberg, Is dynamic, Is transient, Created Date, Last Modified Date, Last Updated By \(Snowflake LAST\_DDL\_BY\), Owner \(Snowflake role that owns table\), Definition Altered Date, Table Size |
| View | Name, Comments, Schema, External URL \(Snowsight\), Definition Altered Date, Last Modified By \(Snowflake LAST\_DDL\_BY\), Is Iceberg, Is dynamic, Is temporary, Created Date, Last Modified Date, Owner \(Snowflake role that owns table\), SQL definition |
| Materialized View | Name, Comments, Schema, External URL \(Snowsight\), Definition Altered Date, Last Modified By \(Snowflake LAST\_DDL\_BY\), Is Iceberg, Is dynamic, Is temporary, Created Date, Last Modified Date, Owner \(Snowflake role that owns table\) |
| Schema | Identifier, NameExtended metadata: Comments, Created date, Updated |
| Database | Type, Name, Identifier, Server, Port, Environment, JDBC URLExtended metadata: Comments |
| User-defined function\(this includes User-defined functions created in Snowpark\) | NameExtended metadata: Function Definition, Comments, Created Date, Owner \(Snowflake Role\), Snowflake Function Type \(Return Type\), Function Signature, Function Language, Packages, Runtime version, Updated |
| Stored Procedure\(this includes Stored Procedures created in Snowpark\) | NameExtended metadata: Function Definition, Owner \(Snowflake Role\), Comments, Return Type, Function Language, Packages, Created Date, Function signature, Snowflake Function Type, Runtime Version, Updated, Stored Procedure Type |
| Object | Lineage available |
|---|---|
| Column in View | The collector identifies the associated column in an upstream view or table: - Where the data is sourced from - That sort the rows via ORDER BY - That filter the rows via WHERE/HAVING - That aggregate the rows via GROUP BY |
| User-defined function | A Function and: - Views referenced in Function - Tables referenced in Function - Functions referenced in Function A View and Function referencing View |
| Stored Procedure | The collector identifies: - The associated column in an upstream view or table - Where the data is sourced from - That sort the rows via ORDER BY - That filter the rows via WHERE/HAVING - That aggregate the rows via GROUP BY - The downstream table that has its data updated by this stored procedure. Note: The following stored procedures are not supported: - Stored procedures with multitable inserts. However, multiple separate insert statements that insert into one table *are supported*. - Stored procedure with multiple SELECT and INSERT statements not separated by a semicolon delimiter. - Stored procedures used to create tables or any transient tables created during the execution scope of a stored procedure. |
| Object | Information cataloged |
|---|---|
| Column | - Average Length \(sample\) - Average Value \(sample\) - Data Distribution - Distinct Values - Estimated Distinct Values - Estimated Non-null Values - Maximum Length \(sample\) - Maximum Value \(sample\) sorted numerically or alphabetically \(z-a\) - Minimum Length \(sample\) - Minimum Value \(sample\) sorted numerically or alphabetically \(a-z\) - Non-null Values \(sample\) - Sample String Values \(first 5 items in a column\) |
| Table | - Row Count - Sample Count \(Target sample size\) |
| Object | Information cataloged |
|---|---|
| Data Metric Function | - Identifier: Name of the function - Title: Name of the function - Description - Body Definition of the function |
| Table | - Schedule: cron expressions - Data metric function observations: function name, column arguments, most recent metric time, value |
| Object | Information cataloged |
|---|---|
| Snowflake Streamlit App | - Identifier: App Name - Title: App Title - Description: App comments - Main file - Root location - Date Created - Owner |