google-bigquery - 使用 bq 查询命令将结果从 BigQuery 导出到文件

标签 google-bigquery

有没有办法使用 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

但这会创建额外的标题
enter image description here

但我只想将结果写入文件

基于此线程的答案,我尝试了以下查询,
bq query --format=csv "SELECT commit FROM [bigquery-public-data:github_repos.commits] LIMIT 10"> output.txt
更好,但我仍然在文件 output.txt 中有一些不必要的文本

enter image description here

最佳答案

有用的通用标志

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/

相关文章:

sql - BigQuery 无法根据右侧字符获取子字符串

python - 谷歌 BigQuery : creating a view via Python google-cloud-bigquery version 0. 27.0 与 0.28.0

python - BigQuery - 更新架构,从 Python 客户端在任意位置添加 NULL 列

sql - BigQuery 标准 SQL 中 'yearweek' 函数的等价物是什么?

sql - 区别于窗口函数。大查询

mysql - BigQuery - 如何创建一个新列,其中计算包括新列本身?

python - BigQuery Python API GET 表

sql - 尝试根据整数列表过滤行时,BigQuery 没有匹配的签名

google-bigquery - 如何使用 SQL 语句将查询结果插入到 Google BigQuery 中的现有表中?

mysql - 如何使用单个查询获取存储在不同变量中的多个表行的计数?