我正在嘗試使用 BigQuery 命令行工具轉(zhuǎn)換查詢,而不是使用 Go 來完成,但我沒有找到應該如何正確配置查詢。我的命令將格式設置為 CSV、輸出的最大行數(shù)、計費的最大字節(jié)數(shù)以及項目 ID;然后運行標準 SQL 查詢并將輸出寫入 CSV 文件,同時刪除頂部的標題和空行。以下是我使用命令行工具正確運行的命令:bq query --format csv \ --max_rows <max_row_int> --maximum_bytes_billed <max_bytes_billed_int> \ --project_id <project_id> "#standardSQL <standard_sql_statment> " \ | tail -n +3 >results.csv我可以從文檔中看到,要在 Go 中運行查詢,我需要創(chuàng)建客戶端/連接,然后我應該能夠運行查詢,如下所示:ctx := context.Background()client, error := bigquery.NewClient(ctx, "<project_id_string>")if err != nil { return nil, err}q := client.Query(<standard_sql_query>)如何在 Go 代碼中的命令行工具代碼中設置上面的配置標志?
1 回答

慕婉清6462132
TA貢獻1804條經(jīng)驗 獲得超2個贊
您可以使用包bigquery
[1] [2] 中的 QueryConfig,它保存查詢作業(yè)的配置。例如,您會發(fā)現(xiàn)MaxBytesBilled
這是旗幟的類比--maximum_bytes_billed
。
保存輸出結(jié)果不是 BigQuery 包的特定功能。您可以使用encoding/csv
包 [3] 來實現(xiàn)此目的。
[1] - https://godoc.org/cloud.google.com/go/bigquery
[2] - https://github.com/googleapis/google-cloud-go/blob/master/bigquery/query.go#L26
[3] - https://golang.org/pkg/encoding/csv/
- 1 回答
- 0 關(guān)注
- 203 瀏覽
添加回答
舉報
0/150
提交
取消