Google BigQuery is a fully managed, serverless data warehouse that enables fast, SQL-based analysis of large datasets. It offers scalable and cost-effective data processing, with built-in machine learning capabilities and integration with various Google Cloud services.

Default hierarchy

In the chart below, you will find the organizational structure of Google BigQuery objects. Objects are in represented in green and folders are in yellow.

Data lineage

Dawiso reads lineage for Google BigQuery from Google’s Data Lineage API, which records how BigQuery jobs move data. Lineage is ingested only when Scan lineage is enabled on the data source, and it is scanned in a separate pass after the objects.

Dawiso ingests two kinds of edges:

  • Table to table: The upstream and downstream tables of copy jobs, load jobs, and query jobs.
  • Column to column: The source columns behind each target column.

The Data Lineage API reports lineage only for jobs that ran after it was enabled on the project, so a newly enabled project starts without history. For the API and role setup, see Prepare for Google BigQuery integration.

Tip

Without the Data Lineage API, this provider has no native column-to-column lineage. Column-level lineage can then be added through lineage parsing. To activate it, contact your Customer Success Account Manager. For more information, see Sources of data lineage.

What the Data Lineage API does not record

Dawiso shows the lineage that Google records. The following gaps come from the API, not from the scan:

  • Nested fields. Column lineage covers top-level columns only. Fields inside a STRUCT or JSON column are not reported, so the whole struct appears as a single column.
  • Load jobs. They produce table-level lineage, but no column lineage.
  • Routines. Stored procedures and functions produce no direct lineage.
  • Large jobs. A job that creates more than 1,500 column-level links produces table-level lineage only.
  • External tables. Upstream column-level lineage is not collected for them.
  • Scheduled transfers. Recurring load jobs from the BigQuery Data Transfer Service are not recorded automatically.

For the full list, see Google’s data lineage documentation.

Object types

Dataset

Maps to Google BigQuery Dataset object type.

Source AttributeTarget Attribute in Dawiso
catalog_nameCatalog
creation_timeCreated
ddlDDL
default_collation_nameCollation
last_modified_timeLast Modified
locationLocation
schema_ownerSchema Owner

Function

Maps to Google BigQuery Function object type.

Source AttributeTarget Attribute in Dawiso
createdCreated
data_typeData Type
ddlDDL
external_languageExternal Language
is_deterministicIs Deterministic
last_alteredLast Altered
routine_bodyLanguage
routine_catalogCatalog
routine_definitionDefinition
routine_schemaSchema
routine_typeType
security_typeSecurity Type

Function Parameter

Maps to Google BigQuery Function Parameter object type.

Source AttributeTarget Attribute in Dawiso
data_typeData Type
is_aggregateIs Aggregate
is_resultIs Result
ordinal_positionOrdinal Position
parameter_defaultDefault
parameter_modeMode

Procedure

Maps to Google BigQuery Procedure object type.

Source AttributeTarget Attribute in Dawiso
createdCreated
data_typeData Type
ddlDDL
external_languageExternal Language
is_deterministicIs Deterministic
last_alteredLast Altered
routine_bodyLanguage
routine_catalogCatalog
routine_definitionDefinition
routine_schemaSchema
routine_typeType
security_typeSecurity Type

Procedure Parameter

Maps to Google BigQuery Procedure Parameter object type.

Source AttributeTarget Attribute in Dawiso
data_typeData Type
is_aggregateIs Aggregate
is_resultIs Result
ordinal_positionOrdinal Position
parameter_defaultDefault
parameter_modeMode

Table

Maps to Google BigQuery Table object type.

Source AttributeTarget Attribute in Dawiso
base_table_catalogBase Table Catalog
base_table_nameBase Table Name
creation_timeCreated
ddlDDL
default_collation_nameCollation
is_change_history_enabledIs Change History Enabled
is_insertable_intoIs Insertable Into
is_typedIs Typed
replica_source_catalogReplica Source Catalog
replica_source_nameReplica Source Name
replica_source_schemaReplica Source Schema
replication_errorReplication Error
replication_statusReplication Status
snapshot_time_msSnapshot Time MS
table_catalogCatalog
table_schemaSchema
table_typeType
upsert_stream_apply_watermarkUpsert Stream Apply Watermark

Table Column

Maps to Google BigQuery Table Column object type.

Source AttributeTarget Attribute in Dawiso
clustering_ordinal_positionClustering Ordinal Option
collation_nameCollation
column_defaultDefault
data_typeData Type
generation_expressionGeneration Expression
is_generatedIs Generated
is_hiddenIs Hidden
is_nullableIs Nullable
is_partitioning_columnIs Partitioning Column
is_storedIs Stored
is_system_definedIs System Defined
is_updatableIs Updatable
ordinal_positionOrdinal Position
rounding_modeRounding Mode
table_catalogCatalog
table_schemaSchema

View

Maps to Google BigQuery View object type.

Source AttributeTarget Attribute in Dawiso
check_optionCheck Option
table_catalogCatalog
table_schemaSchema
use_standard_sqlUse Standard SQL
view_definitionDefinition

View Column

Maps to Google BigQuery View Column object type.

Source AttributeTarget Attribute in Dawiso
clustering_ordinal_positionClustering Ordinal Option
collation_nameCollation
column_defaultDefault
data_typeData Type
generation_expressionGeneration Expression
is_generatedIs Generated
is_hiddenIs Hidden
is_nullableIs Nullable
is_partitioning_columnIs Partitioning Column
is_storedIs Stored
is_system_definedIs System Defined
is_updatableIs Updatable
ordinal_positionOrdinal Position
rounding_modeRounding Mode
table_catalogCatalog
table_schemaSchema

Relations

From Object TypeRelation TypeTo Object TypeNote
Tableforeign key parent / foreign key childTableForeign keys between tables.