Обновить данные таблицы в запросе biq в командной строке - PullRequest
0 голосов
/ 08 мая 2018

Я пытаюсь обновить таблицу запросов Big, которая удовлетворяет условию. Я пробовал в командной строке это через ошибку

bq update `project_d.data_set.table_name`set field1='1011' , field2='201' , field3='2001' where id='7001'

Но я получаю сообщение об ошибке в командной строке, как

Too many positional args, still have [',', 'field2=201', ',', 'field3=2001', 'where', 'id', '=7001']

, пожалуйста, помогите мне решить эту проблему

1 Ответ

0 голосов
/ 08 мая 2018

bq update обновляет атрибуты таблицы, такие как время ее истечения. Если вы хотите выполнить запрос UPDATE, используйте bq query. Поместите следующее содержимое (подстановка вашего проекта, набора данных и имени таблицы) в файл с именем, например. query.sql

UPDATE `project_d.data_set.table_name`
SET
  field1 = '1011',
  field2 = '201',
  field3 = '2001'
WHERE id = '7001'

Теперь запустите bq query с этим файлом в качестве ввода:

bq query --use_legacy_sql=false < query.sql
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...