【问题标题】:Querying lots of tables at once in bq command line tool在 bq 命令行工具中一次查询大量表
【发布时间】:2012-11-08 23:07:05
【问题描述】:

使用bq命令行工具可以查询的表数有上限吗?

我有按日期“分片”(使用表)的时间序列数据。我在 152 天内运行以下查询:

SELECT LEFT(FORMAT_UTC_USEC(UTC_USEC_TO_DAY(timestamp*1000000)),10) as day, loc, count(*) FROM 
[mydata.20120601],
[mydata.20120602],
[usage_production.20120603],
[mydatan.20120604],
[mydata.20120605],
[mydata.20120606],
:
:
[mydata.20121031]
WHERE REGEXP_MATCH(actiondata, "up=[0-9]")
GROUP by day,loc
ORDER by day;

当我从 BigQuery Web 界面执行时,此查询返回我期望的数据,但是当我从 bq 命令工具运行时,我只得到前 22 天的价值。

我正在使用以下命令行:

bq query --format=csv 'query'

在 Ubuntu 上使用 bq

【问题讨论】:

    标签: google-bigquery


    【解决方案1】:

    除了查询必须fit within 10kb 之外,您可以在 BigQuery 查询中引用的表数量没有硬性限制。

    bq 客户端当前有来自查询的default limit of displaying 100 结果记录。但是,您可以使用--max_rows 标志来更改此值:

    bq query --format=csv --max_rows 5000 'SELECT title FROM publicdata:samples.wikipedia LIMIT 5000'
    

    【讨论】:

    • 就是这样 - 我达到了 100 行输出限制。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-30
    • 2021-10-08
    相关资源
    最近更新 更多