Name | Value |
---|---|
Platform | BigQuery |
Auth Type | API Keys |
Direction | Bidirectional |
Tap Repo | https://gitlab.com/hotglue/tap-bigquery |
Target Repo | https://github.com/hotgluexyz/target-bigquery |
Tap Metrics | Usage: |
Target Metrics | Usage: |
target-tables-config.json
which can be written during the ETL phase.
The config allows you to detail partioning and clustering logic for particular streams.
replication_method
which can be used to determine the upserting behavior for a particular stream.
Possible values are:
append
: Adding new rows to the table (Default value)truncate
: Deleting all previous rows and uploading the new ones to the tableincremental
: Upserting new rows into the table, using the primary key given by the tap connector
(if it finds an old row with same key, updates it. Otherwise it inserts the new row)target-tables-config.json
partition_field
and cluster_fields
values respectively.
Property | Type | Description |
---|---|---|
table_suffix | String | Suffix to be added to the table name. |
validate_records | Boolean | If true, validates records before loading. |
add_metadata_columns | Boolean | If true, adds metadata columns to the table. |
location | String | Specifies the location where the data will be stored. Default is “US”. |
replication_method | String | Method for replicating data. Options: append , truncate , incremental . Default is append . |
max_cache | Integer | Maximum number of records to cache before writing to BigQuery. |
merge_state_messages | Boolean | If true, merges state messages. |
force_alphanumeric_table_names | String | If true, replaces all non-alphanumeric characters in table names with _ |