Documenting and cataloging Google BigQuery Data Warehouse
Catalog and documentation
Data Dictionary
Dataedo imports tables, external tables, views, and their columns.

Stored procedures, user-defined functions
Stored procedures and user-defined functions will be imported with their parameters and code.
Descriptions, aliases, and custom fields
When technical metadata is imported, users will be able to edit descriptions of each object and element, provide meaningful aliases (titles), and document everything with additional custom fields.
Import comments
When importing metadata from Google BigQuery, Dataedo reads table, view, and column comments.
Business Glossary
Users will be able to link a Business Glossary term to any Google BigQuery object.
ER Diagrams
Using manually created foreign keys, Dataedo builds ER diagrams (ERDs) automatically and allows you to create your own manually.
Data Profiling
Users will be able to run data profiling for a table, view, or multiple datasets in the warehouse and then save selected data in the repository. This data will be available from Desktop and Web.
Lookups / Reference data
Users will be able to build Lookups for columns in Google BigQuery tables and views and feed them with distinct values from a column.
Data Classification
Users will be able to run classification on Google BigQuery database in the repository in search of columns containing potentially sensitive data. All built-in functions are supported.

Importing changes and schema change tracking
To import changes from Google BigQuery warehouse and update metadata in Dataedo, simply use the Import changes option. Changes in any Google BigQuery object will be imported and noted in the Schema changes tab.
Description changes
Changes to descriptions in Dataedo Desktop and Web Catalog are tracked and saved in the repository.
Design and generate schema
You will be able to design new tables and columns for your Google BigQuery data warehouse.
Share in Web Catalog or export to HTML, PDF, or Excel
Documentations can be exported by sharing it in the web catalog or generating HTML, PDF, or Excel.
Subject areas
Google BigQuery connector supports Subject Areas.
Importing changes
To sync any changes in the schema in Google BigQuery and reimport any technical metadata, simply choose the Import changes option. You will be asked to connect to Google BigQuery again and changes will be synced from the source. Read more about importing schema changes.
Scheduling imports
You can also schedule metadata updates using command line files. Read more about scheduling imports.
Specification
Imported metadata
Dataedo reads the following metadata from Google BigQuery databases.
| Imported | Editable | |
|---|---|---|
| Tables, External tables | ||
| Columns | ||
| Primitive columns | ||
| Nested columns (Records) | ||
| Repeated columns | ||
| Data types with length | ||
| Nullability | ||
| Column comments | ||
| Table comments | ||
| Foreign keys | ||
| Primary keys | ||
| Unique keys | ||
| Views | ||
| Script | ||
| Columns | ||
| Primitive columns | ||
| Nested columns (Records) | ||
| Repeated columns | ||
| Data types with length | ||
| Nullability | ||
| Column comments | ||
| View comments | ||
| Stored procedures | ||
| Script | ||
| Parameters | ||
| Procedures comments | ||
| User-defined Functions | ||
| Script | ||
| Input arguments | ||
| Output results | ||
| Languages | ||
| Function comments | ||
| Shared metadata | ||
| Dependencies | ||
| Created time | ||
| Last updated time |
Supported features
| Feature | Imported |
|---|---|
| Import comments | |
| Write comments back | |
| Data profiling | |
| Reference data (import lookups) | |
| Generating DDL | |
| FK relationship tester |
Comments
Dataedo reads comments from the following Google BigQuery objects:
| Object | Read | Write back |
|---|---|---|
| Table comments | ||
| Column comments | ||
| View comments | ||
| Columns | ||
| Function comments | ||
| Stored procedures |
Data profiling
To perform profiling, Dataedo queries tables hence the service account used for import needs to have BigQuery Data Viewer role or other permissions that allow executing SQL SELECT statements.
Dataedo supports the following data profiling in Google BigQuery:
| Profile | Support |
|---|---|
| Table row count | |
| Table sample data | |
| Column distribution (unique, non-unique, null, empty values) | |
| Min, max values | |
| Average | |
| Variance | |
| Standard deviation | |
| Min-max span | |
| Number of distinct values | |
| Top 10/100/1000 values | |
| 10 random values |
Read more about profiling in a Data Profiling documentation.
Known issues and limitations
The following schema elements currently are not supported:
- Labels
- Friendly names
- Table partitions
- Jobs
- User-defined temp Function