Google bigquery GoogleBigQuery:bq从命令行查询失败,尽管它在UI查询编辑器中运行良好

Google bigquery GoogleBigQuery:bq从命令行查询失败,尽管它在UI查询编辑器中运行良好,google-bigquery,Google Bigquery,当我从BQUI运行以下查询时,它运行良好,并给出所需的输出。 但是,当我从命令行运行相同的命令时,会出现以下错误 bq查询-目的地表 芝加哥交通传感器数据。最新交通数据和地理编码 -替换-使用\u legacy\u sql=false'选择segmentid、\u lif\u lat、start\u lon、\u lit\u lat、\u lit\u lon、\u traffic、\u last\u updt,在下列情况下 _流量=20时为'FF0000',当流量>=40时为'FFFF00',当

当我从BQUI运行以下查询时,它运行良好,并给出所需的输出。 但是,当我从命令行运行相同的命令时,会出现以下错误

bq查询-目的地表 芝加哥交通传感器数据。最新交通数据和地理编码 -替换-使用\u legacy\u sql=false'选择segmentid、\u lif\u lat、start\u lon、\u lit\u lat、\u lit\u lon、\u traffic、\u last\u updt,在下列情况下 _流量<20,当流量>=20时为'FF0000',当流量>=40时为'FFFF00',当流量>=40时为'008000',其他'666666'结束为 strokeColor来自SELECT*,按段ID划分的行数 订购人_last_updt DESC col FROM 芝加哥交通传感器数据。交通传感器数据x,其中x.col=1 查询字符串中的ORDER BY segmentid'错误:处理作业时出错 “基岩gcp测试:bqjob_r5d944587b08c4e54_000001626fa3f61d_1”: 语法错误:语句在[1:412]处意外结束


您需要转义命令行试图解释的SQL中的任何字符。我发现更简单、更快的方法是将我的SQL放在一个文件中,然后用管道代替它。例如:

bq query --destination_table grey-sort-challenge:partitioning_magic.foobarred --use_legacy_sql=false "$(cat data.sql)"

您需要转义命令行试图解释的SQL中的任何字符。我发现更简单、更快的方法是将我的SQL放在一个文件中,然后用管道代替它。例如:

bq query --destination_table grey-sort-challenge:partitioning_magic.foobarred --use_legacy_sql=false "$(cat data.sql)"