我能够在BigQuery控制台中使用where子句(<或>运算符)查询视图,但是如果我在SDK中使用(<或>运算符)运行相同的查询,则会出现拒绝访问错误。过滤视图时,SDK是否有任何限制?
以下查询供参考
bq查询--use_legacy_sql = false“从view
中选择*,其中column1>'2018-06-30'”
答案 0 :(得分:0)
我使用一种视图测试了您的查询,并且该查询可以与=
,>
和<
正常使用。
恕我直言,您可以考虑对您的终端进行相同的测试。为了重现我的测试,我从公共数据集中的查询结果中创建了视图(另存为视图):
SELECT date FROM `bigquery-public-data.common_us.date_greg` where date > '2018-08-01' and date < '2018-08-30'
然后我在Cloud Console中运行以下命令:
bq query --use_legacy_sql=false 'select * from MY_VIEW where date>"2017-06-30"'
bq query --use_legacy_sql=false 'select * from MY_VIEW where date="2017-06-30"'
bq query --use_legacy_sql=false 'select * from MY_VIEW where date<"2017-06-30"'
上述查询中未给出错误。