У меня следующий запрос командной строки, который нужно выполнить в консоли больших запросов Google.Он состоит из большого числа 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)
Я хочу выполнить этот запрос в командной строке.
query
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)
Этот запрос прекрасно выполняется в графическом интерфейсе пользователя GBQ
Любая помощь будет полезна для выполнения этого кода в командной строке.