【发布时间】:2023-03-25 04:05:01
【问题描述】:
我有以下要在谷歌大查询控制台上执行的命令行查询。 它包含很多 REGEXP 它正在抛出错误
-bash: 意外标记 `(' 附近的语法错误
bq query --use_legacy_sql=false select s1.ID., REGEXP_REPLACE(REGEXP_REPLACE(UPPER(s1.d),r'(\|/|\?|\-|&)', ""),r'\s+',"_") D, CAST(s1.F as INT64) F FROM `myproject.mydataset.mytable` s1 where regexp_contains(s1.f,r'^[+-]?[[:digit:]]+$') and exists ( select xyz from `myproject.mydataset.mytable` s2 where s1.d=s2.d)
我想在命令行中运行这个查询。
查询
select s1.ID., REGEXP_REPLACE(REGEXP_REPLACE(UPPER(s1.d),r'(\|/|\?|\-|&)', ""),r'\s+',"_") D, CAST(s1.F as INT64) F FROM `myproject.mydataset.mytable` s1 where regexp_contains(s1.f,r'^[+-]?[[:digit:]]+$') and exists ( select xyz from `myproject.mydataset.mytable` s2 where s1.d=s2.d)
此查询在 GUI GBQ 中执行良好
如果能在命令行中执行此代码,我们将不胜感激。
【问题讨论】:
标签: bash google-bigquery syntax-error command-line-interface sh