Как передать строку из нескольких слов в качестве параметра команды запроса bq в Google BigQuery? - PullRequest
1 голос
/ 03 апреля 2020

Как передать строку из нескольких слов в качестве параметра в команду запроса bq в Google BigQuery?

Моя команда:

value = "param1 param2"

bq query \ --use_legacy_sql = false \ --parameter = param_value: строка: $ value \ "select @param_value"

Получение ниже Ошибка lahu_bhawar@cloudshell: ~ (my_gcp_project) $ Бк запрос \

- use_legacy_sql = ложь \ --parameter = param_value: строка: $ значение \ "выберите @param_value" Ошибка в запросе строка: задания по обработке ошибок «my_gcp_project: bqjob_r26e14ba47326f8d7_00000171000bf599_1 ': Синтаксическая ошибка: неожиданный идентификатор «param2» в [1: 1] lahu_bhawar@cloudshell: ~ (my_gcp_project) $

Ответы [ 2 ]

2 голосов
/ 03 апреля 2020

Используйте «$ value» вместо $ value. Это должно работать.

1 голос
/ 04 апреля 2020

Ниже версия для Google Cloud SDK Shell на Win

set value="param1 param2"

bq query ^
--use_legacy_sql=false ^
--parameter=param_value:string:%value% ^
"select @param_value"  

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...