簡體   English   中英

BigQuery-導出CSV某些列

[英]BigQuery - Export CSV certain columns

我想從bigQuery導出表或視圖,但是不需要導出所有內容:我只需要導出某些列。 如何配置要導出的文件?

我當前的代碼是這樣的:

BigQuery bigQuery = BigQueryOptions.getDefaultInstance().getService();
Field fieldToExport = Field.of("column to export", LegacySQLTypeName.STRING);
Table table = bigQuery.getTable("mybigqueryid", "mytable", /* here it only accepts tableOptions, not fields*/);
String format = "csv";
String bucketPath = "mybucketpath.csv";
Job job = table.extract(format, bucketPath);

我最初嘗試使用TableField,但顯然這些不是bigquery表中的字段。

提前致謝

BigQuery Export僅支持整個表導出!

如果只需要導出其中一部分,則應執行SELECT語句,然后將結果導出到CSV。
為此,您可以將目標表用於SELECT語句,然后刪除該表(通過顯式或通過設置到期時間)來刪除,或者可以使用所謂的匿名表-將select語句的結果臨時存儲在其中的表-您可以獲取它從jobs.get API - https://cloud.google.com/bigquery/docs/reference/rest/v2/jobs#configuration.query.destinationTable

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM