Big Query 命令行:附属查询

Posted

技术标签:

【中文标题】Big Query 命令行:附属查询【英文标题】:Big Query command line: subsidiary queries 【发布时间】:2014-05-13 07:44:14 【问题描述】:

我正在使用 bq 命令行从多个名称相似的表中读取数据,并且存在辅助查询问题。

简单示例:

bq query --append=true --destination_table=xxxxxxxxxxxx:my_table.result 
SELECT udid FROM (TABLE_QUERY(xxxxxxxxxxxx:my_table,'table_id 
CONTAINS "data_2014_05_05"'))

当我在 BQ GUI 中运行该查询时,我会得到结果。但是,当我从 我得到的命令行:“评估附属查询时出错”。

另外,如果我只从命令行测试附属查询:

bq query  "SELECT * FROM xxxxxxxxxxxx:my_table.__TABLES__ 
           WHERE table_id CONTAINS 'data_2014_05_05'"

它工作正常,我得到了表格的信息。

那么为什么主查询中会出现“错误评估子查询”?

bq命令行中的substance有问题吗? 在线或文档中没有任何示例。

【问题讨论】:

【参考方案1】:

在将查询传递给命令行工具时,删除/转义查询中的特殊字符,例如引号。

【讨论】:

你是对的!我添加了“data_2014_05_05”,它可以工作了!谢谢,我从来没想过!

以上是关于Big Query 命令行:附属查询的主要内容,如果未能解决你的问题,请参考以下文章

如何设置 Big Query 表的过期时间?

根据唯一 ID 列表删除 Big Query 表中的批量行

Google Big Query Error: CSV table 遇到太多错误,放弃。行:1 错误:1

GerritGerrit cmd query (gerrit命令行查询change信息)

GerritGerrit cmd query (gerrit命令行查询change信息)

如何在 Google Big Query 中正确使用 GROUP BY 命令?