无法按日期 table 将分区从 BigQuery 导出到 GCP

cannot export partition by date table from BigQuery to GCP

我正在尝试按天 table 将分区导出到 GCP 存储桶。 我的主要目标是在 GCP 中创建日常文件。

这是我对提取的第一个简单测试:

bq extract --destination_format=CSV test.test_table210719 gs://test_partition/part_col=20210716/test_*.csv

test_table 是一个分区 table,我确实有 7k 行的日期是 2021-07-19。 但是,当我 运行 这一行时,我得到了这个

BigQuery error in extract operation: Error processing job 'test-net:bqjob_1234456789: Not found: Table test-
net:temp.test_partitiontime0210719 was not found in location EU

如您所见,table 名称是 temp.test_partitiontime0210719,其开头没有 2。只要 $ 符号包含在 table 名称中,它后面的第一个字符就会被删除。

我已尝试应用此 GCP documentation。 另外,我试过这个,但对我没用。

如何在特定日期将分区 table 提取到 GCP?

这是 linux 的副作用。如果你输入 $something linux 使用键 something.

搜索环境变量

要跳过它,您可以使用简单的引用 ' 对 linux 说:“嘿,不要计算这个环境变量令牌”,所以这样做

bq extract --destination_format=CSV 'test.test_table210719' gs://test_partition/part_col=20210716/test_*.csv