有没有办法使用 BigQuery 将结果导出到 csv 文件
bq 查询“SELECT name,count FROM mydataset.babynames WHERE sex = 'M' ORDER BY count DESC LIMIT 6”命令。
我发现我们可以提供 --destination_table=mydataset.happyhalloween 参数,该参数将写入不同的表。有没有类似的方法将其写入文件?
我也试过 bq 查询“SELECT name,count FROM mydataset.babynames WHERE sex = 'M' ORDER BY count DESC LIMIT 6”> output.txt
但这会创建额外的标题
但我只想将结果写入文件
基于此线程的答案,我尝试了以下查询,
bq query --format=csv "SELECT commit FROM [bigquery-public-data:github_repos.commits] LIMIT 10"> output.txt
更好,但我仍然在文件 output.txt 中有一些不必要的文本
最佳答案
有用的通用标志
bq 和命令之间使用通用标志。如需完整的标志列表,请调用 bq --help。
以下是一些最有用的标志:
--apilog - Turn on logging of all server requests and responses. If no string is provided (--apilog=), log to stdout; if a string is provided, instead log to that file (--apilog=filename).
--format [none|json|prettyjson|csv|sparse|pretty] - The output format.
关于google-bigquery - 使用 bq 查询命令将结果从 BigQuery 导出到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38971389/