【发布时间】:2023-03-27 22:04:01
【问题描述】:
我目前正在使用 BigQuery 的流选项将数据加载到表中。但是,具有日期分区的表不显示任何分区...我知道这是流式传输的影响。
我使用的 Python 代码:
def stream_data(dataset_name, table_name, data):
bigquery_client = bigquery.Client()
dataset = bigquery_client.dataset(dataset_name)
table = dataset.table(table_name)
# Reload the table to get the schema.
table.reload()
rows = data
errors = table.insert_data(rows)
if not errors:
print('Loaded 1 row into {}:{}'.format(dataset_name, table_name))
else:
print('Errors:')
print(errors)
日期分区表最终会显示吗?如果没有,我如何创建插入作业来实现这一点?
【问题讨论】:
-
“具有日期分区的表不显示任何分区” - 你能详细说明一下吗?我们流式传输到最新的分区表,没有任何问题。
-
在 Web UI 中我只能看到一个表。在另一个数据集(我没有创建)中,我可以看到一个表,但表名后面的括号中的分区数量,然后我可以使用“tablenameYYYYMMDD”查询该表。我想实现这一目标。
-
补充:也可以使用TABLE_DATE_RANGE
-
您似乎对新的分区表功能和旧的方式感到困惑,即每天手动创建一个分区表。 @Will 在下面完美地解释了它。读一读 - cloud.google.com/blog/big-data/2016/03/…