Skip to content

Partitioned Tables

These functions support profiling and working with partitioned tables.

Functions

get_date_partitions

Attribute Value
Function Name get_date_partitions
ID bqtools.[region].get_date_partitions
Description Returns an array of dates corresponding to all existing partitions in a single partitioned table.
Type PROCEDURE
Arguments partitioned_table_id STRING, OUT partitions ARRAY<DATE>
Returns OUT partitions ARRAY<DATE>
Dependencies bqtools-qb.[region].get_date_partitions, bqtools.[region].parse_resource_id

execution: get_date_partitions

CALL bqtools.eu.get_date_partitions(partitioned_table_id, partitions);
CALL bqtools.us.get_date_partitions(partitioned_table_id, partitions);

get_date_partition_ids

Attribute Value
Function Name get_date_partition_ids
ID bqtools.[region].get_date_partition_ids
Description Returns an array of date_ids corresponding to all existing partitions in a single partitioned table.
Type PROCEDURE
Arguments partitioned_table_id STRING, OUT partition_ids ARRAY<STRING>
Returns OUT partition_ids ARRAY<STRING>
Dependencies bqtools-qb.[region].get_date_partitions, bqtools.[region].parse_resource_id

execution: get_date_partition_ids

CALL bqtools.eu.get_date_partition_ids(partitioned_table_id, partition_ids);
CALL bqtools.us.get_date_partition_ids(partitioned_table_id, partition_ids);

get_first_date_partition

Attribute Value
Function Name get_first_date_partition
ID bqtools.[region].get_first_date_partition
Description Returns the first partition date from a single date-partitioned table.
Type PROCEDURE
Arguments partitioned_table_id STRING, OUT first_partition DATE
Returns OUT first_partition DATE
Dependencies bqtools.[region].get_date_partitions, bqtools.[region].parse_resource_id

execution: get_first_date_partition

CALL bqtools.eu.get_first_date_partition(partitioned_table_id, first_partition);
CALL bqtools.us.get_first_date_partition(partitioned_table_id, first_partition);

get_first_date_partition_id

Attribute Value
Function Name get_first_date_partition_id
ID bqtools.[region].get_first_date_partition_id
Description Returns the first partition date_id from a single date-partitioned table.
Type PROCEDURE
Arguments partitioned_table_id STRING, OUT first_partition_id STRING
Returns OUT first_partition_id STRING
Dependencies bqtools.[region].get_date_partition_ids, bqtools.[region].parse_resource_id

execution: get_first_date_partition_id

CALL bqtools.eu.get_first_date_partition_id(partitioned_table_id, first_partition_id);
CALL bqtools.us.get_first_date_partition_id(partitioned_table_id, first_partition_id);

get_last_date_partition

Attribute Value
Function Name get_last_date_partition
ID bqtools.[region].get_last_date_partition
Description Returns the last partition date from a single date-partitioned table.
Type PROCEDURE
Arguments partitioned_table_id STRING, OUT last_partition DATE
Returns OUT last_partition DATE
Dependencies bqtools.[region].get_date_partitions, bqtools.[region].parse_resource_id

execution: get_last_date_partition

CALL bqtools.eu.get_last_date_partition(partitioned_table_id, last_partition);
CALL bqtools.us.get_last_date_partition(partitioned_table_id, last_partition);

get_last_date_partition_id

Attribute Value
Function Name get_last_date_partition_id
ID bqtools.[region].get_last_date_partition_id
Description Returns the last partition date_id from a single date-partitioned table.
Type PROCEDURE
Arguments partitioned_table_id STRING, OUT last_partition_id STRING
Returns OUT last_partition_id STRING
Dependencies bqtools.[region].get_date_partition_ids, bqtools.[region].parse_resource_id

execution: get_last_date_partition_id

CALL bqtools.eu.get_last_date_partition_id(partitioned_table_id, last_partition_id);
CALL bqtools.us.get_last_date_partition_id(partitioned_table_id, last_partition_id);

get_missing_date_partitions

Attribute Value
Function Name get_missing_date_partitions
ID bqtools.[region].get_missing_date_partitions
Description Returns an array containing the missing date partitions between the start_date and end_date in a single date-partitioned table.
Type PROCEDURE
Arguments partitioned_table_id STRING, start_date DATE, end_date DATE, OUT missing_partitions ARRAY<DATE>
Returns OUT missing_partitions ARRAY<DATE>
Dependencies bqtools.[region].get_date_partitions, bqtools.[region].parse_resource_id

execution: get_missing_date_partitions

CALL bqtools.eu.get_missing_date_partitions(partitioned_table_id, start_date, end_date, missing_partitions);
CALL bqtools.us.get_missing_date_partitions(partitioned_table_id, start_date, end_date, missing_partitions);

get_missing_date_partition_ids

Attribute Value
Function Name get_missing_date_partition_ids
ID bqtools.[region].get_missing_date_partition_ids
Description Returns an array containing the missing date partition_ids between the start_date and end_date in a single date-partitioned table.
Type PROCEDURE
Arguments partitioned_table_id STRING, start_date DATE, end_date DATE, OUT missing_partition_ids ARRAY<STRING>
Returns OUT missing_partition_ids ARRAY<STRING>
Dependencies bqtools.[region].get_date_partitions, bqtools.[region].parse_resource_id

execution: get_missing_date_partition_ids

CALL bqtools.eu.get_missing_date_partition_ids(partitioned_table_id, start_date, end_date, missing_partition_ids);
CALL bqtools.us.get_missing_date_partition_ids(partitioned_table_id, start_date, end_date, missing_partition_ids);

overwrite_date_partitions

Attribute Value
Function Name overwrite_date_partitions
ID bqtools.[region].overwrite_date_partitions
Description Writes a range of date partitions from a date-paramaterised table function into a destination table, deleting any existing destination table date partitions within the date range.
Type PROCEDURE
Arguments destination_table_id STRING, date_column_name STRING, source_table_function_id STRING, start_date DATE, end_date DATE
Returns None
Dependencies bqtools.[region].get_last_date_partition, bqtools.[region].delete_date_partitions, bqtools.[region].insert_date_partitions

execution: overwrite_date_partitions

CALL bqtools.eu.overwrite_date_partitions(destination_table_id, date_column_name, source_table_function_id, start_date, end_date);
CALL bqtools.us.overwrite_date_partitions(destination_table_id, date_column_name, source_table_function_id, start_date, end_date);

delete_date_partitions

Attribute Value
Function Name delete_date_partitions
ID bqtools.[region].delete_date_partitions
Description Deletes a range of date partitions from a date-partitioned destination table (with time-unit column partitioning).
Type PROCEDURE
Arguments destination_table_id STRING, date_column_name STRING, start_date DATE, end_date DATE
Returns None
Dependencies bqtools-qb.[region].delete_date_partitions

execution: delete_date_partitions

CALL bqtools.eu.delete_date_partitions(destination_table_id, date_column_name, start_date, end_date);
CALL bqtools.us.overwrite_date_partitions(destination_table_id, date_column_name, start_date, end_date);

insert_date_partitions

Attribute Value
Function Name insert_date_partitions
ID bqtools.[region].insert_date_partitions
Description Inserts a range of date-partitions from a date-paramaterised table function into a date-partitioned destination table.
Type PROCEDURE
Arguments destination_table_id STRING, source_table_function_id STRING, start_date DATE, end_date DATE
Returns None
Dependencies bqtools-qb.[region].insert_date_partitions

execution: delete_date_partitions

CALL bqtools.eu.delete_date_partitions(destination_table_id, source_table_function_id, start_date, end_date);
CALL bqtools.us.overwrite_date_partitions(destination_table_id, source_table_function_id, start_date, end_date);