0

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

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

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

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

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

正如您在上面看到的,表名的开头temp.test_partitiontime0210719没有。2只要 $ 符号包含在表名中,它之后的第一个字符就会被删除。

我试图应用这个 GCP文档。另外,我试过这个评论,但对我没有用。

如何将特定日期的分区表提取到 GCP?

4

1 回答 1

1

这是linux的副作用。如果你把$somethinglinux 搜索为带有 key 的环境变量something

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

bq extract --destination_format=CSV 'test.test_table$20210719' gs://test_partition/part_col=20210716/test_*.csv
于 2021-07-21T09:42:00.957 回答