【发布时间】:2018-11-18 00:02:12
【问题描述】:
我正在从 Bigquery 导出一个大小为 >1GB 的表到 GCS,但它会将文件拆分为 2-3 MB 的非常小的文件。有没有办法获得更大的文件,例如每个文件 40-60MB 而不是 2-3 MB。
我通过 api 进行导出 https://cloud.google.com/bigquery/docs/exporting-data#exporting_data_into_one_or_more_files
https://cloud.google.com/bigquery/docs/reference/v2/jobs
Bigquery 上的源表大小为 60 GB。我使用格式提取数据 - NewLine_Delimited_Json 和 GZIP 压缩
destination_cloud_storage_uris=[
'gs://bucket_name/main_folder/partition_date=xxxxxxx/part-*.gz'
]
【问题讨论】:
-
您如何从此处的选项中执行此提取操作(cloud.google.com/bigquery/docs/…)?如果您只运行以下命令:“bq extract
. gs:// / *.csv” 它会将您的表拆分为 2-3 MB 文件?我刚刚尝试使用该命令将我的 2.4 GB 表拆分为 6 个文件。 -
问题中添加了更多详细信息
-
根据您的描述,这似乎并不适合您。如果您的表不是分区表,那么您不应该获取这些小文件。那么,您能否在此链接中提出一个私人问题:issuetracker.google.com/issues/new?component=187164 提供您的项目编号(不是项目 ID)和尽可能多的描述您的案例的信息?随时在此处附上问题链接作为评论,最后的解决方案作为您自己问题的答案
标签: google-bigquery