2016-11-11 54 views
1

我在使用bq命令行工具运行包含>或<符号的查询时遇到问题。bq命令行工具:当文本包含“>”或“<”时,查询失败

下面的前两个示例显示,当我尝试从id> 300的表中选择行时没有返回任何内容,但是当我选择id = 301时,我得到一个结果。

后面的两个示例显示,当我尝试选择其中id为< 300的行时,出现语法错误,但当选择id = 299时,我得到一个结果。

有谁知道为什么会发生这种情况,以及如何解决它?

非常感谢,

史蒂夫

C:\用户\ stephen.caruana> BQ查询 “选择test.test_1 sk_id WHERE ID> 300 LIMIT 5” 等待上bqjob_r56794831_000001585450df31_1 ...(0 )当前状态:DONE

C:\用户\ stephen.caruana> BQ查询 “SELECT从test.test_1 sk_id WHERE ID = 301 LIMIT 5” 等待上bqjob_r03e25be0_0000015854521a94_1 ...(3S)当前状态:DONE + ------- + | sk_id | + ------- + | 301 | + ------- +

C:\用户\ stephen.caruana> BQ查询 等待上bqjob_r1615cc38_000001585451837a_1 “从test.test_1 WHERE ID < 300 LIMIT 5选择sk_id” ...(0)电流状态:DONE在查询字符串 错误:错误处理作业 'ITG-作成LGI-ECRM:bqjob_r1615cc38_000001585451837a_1':WHERE子句不是 布尔表达式(实测的int64)

C:\用户\ stephen.caruana> bq查询“SELECT sk_id from test.test_1 WHERE id = 299 LIMIT 5” 正在等待bqjob_r7e6824a9_000001585452ba30_1 ...(2s)当前状态:完成 + ------- + | sk_id | + ------- + | 299 | + ------- +

+0

我想补充一点的是,在命令行工具都很好地工作在Web UI失败查询 –

+0

检查您的终端设置和xterm的。我只是试过这个,它可以按照需要工作。试着用\逃避它,看看是否有效。 – Pentium10

回答

0

这是一个Windows命令提示问题。您需要使用“^”来跳过“>”和“<”符号,否则命令提示符认为它是输出的重定向。所以,你的命令应该是

bq query "SELECT sk_id from test.test_1 WHERE id ^> 300 LIMIT 5"

相关问题