Я использую этот в качестве ссылки, и я придумал этот скрипт:
bq --location=US query --use_legacy_sql=False \
--parameter = 'ts_value:TIMESTAMP:TIMESTAMP_SUB(TIMESTAMP(DATE_SUB(CURRENT_DATE(), INTERVAL 1 DAY)),interval 5 hour)' \
--parameter = 'ts_value2:TIMESTAMP:TIMESTAMP_SUB(TIMESTAMP(DATE_SUB(CURRENT_DATE(), INTERVAL 2 DAY)),interval 5 hour)' \
'with base_query as (
select * from table1 t1
inner join table2 t2
on
t1._id = t2.table1_id
where mydate >= @ts_value2 and mydate <@ts_value
),
another_query as (
select * from table3
where this_Date = @ts_value
)
select bq.*,aq.*;'
, но он дает мне ошибку
--parameter = 'вчера: TIMESTAMP: TIMESTAMP_SUB (TIMESTAMP (DATE_SUB (CURRENT_DATE (), INTERVAL 1 DAY)), интервал 5 часов)' \ Вы столкнулись с ошибкой в CLI BigQuery.Пожалуйста, отправьте отчет об ошибке в нашем общедоступном трекере: https://issuetracker.google.com/issues/new?component=187149&template=0 Пожалуйста, включите краткое описание шагов, которые привели к этой проблеме, а также любые строки, которые могут быть обнародованы из следующей информации:
============================================== == Платформа == CPython: 2.7.13: Linux-4.14.94 + -x86_64-with-debian-9.8 == bq версия == 2.0.43 == Командная строка == ['/ google / google-cloud-sdk / platform / bq / bq.py',' --use_gce_service_account ',' --project = bykea-145712 ',' --location = US ',' query ',' --use_legacy_sql = False ',' --parameter ',' = ',' ts_value: TIMESTAMP: TIMESTAMP_SUB (TIMESTAMP (DATE_SUB (CURRENT_DATE (), INTERVAL 1 DAY)), интервал 5 часов) ',' '] == UTC timestamp == 2019-04-08 07:02:36 == Ошибка трассировки ==Трассировка (последний вызов был последним): файл "/google/google-cloud-sdk/platform/bq/bq.py", строка 1073, в RunSafely return_value = self.RunWithArgs (* args, ** kwds) File "/ google/google-cloud-sdk/platform/bq/bq.py ", строка 1905, в RunWithArgs kwds ['query_parameters'] = _ParseParameters (self.parameter) Файл "/google/google-cloud-sdk/platform/bq/bq.py", строка 5165, в файле _ParseParameters results.append (_ParseParameter (param_string)) "/ google / google-cloud-sdk / platform/bq/bq.py ", строка 5170, в имени _ParseParameter, param_string = param_string.split (':', 1) ValueError: для распаковки требуется более 1 значения ========================================
Неожиданное исключение в операции запроса: вы столкнулись с ошибкой в CLI BigQuery.Пожалуйста, отправьте сообщение об ошибке в нашем общедоступном трекере: https://issuetracker.google.com/issues/new?component=187149&template=0 Пожалуйста, включите краткое описание шагов, которые привели к этой проблеме, а также любые строки, которые могут быть обнародованы из следующей информации: -bash: --параметр: команда не найдена
Что я делаю не так?Как правильно передавать функции в параметрах, а также я хочу знать, правильно ли писать запросы в большой облачной оболочке запросов?когда я использовал примеры, приведенные в ссылке, он работал нормально, но когда я изменил параметры и запрос, он начал выдавать мне эту ошибку