Google bigquery 在命令行中更新biq查询中的表数据

Google bigquery 在命令行中更新biq查询中的表数据,google-bigquery,Google Bigquery,我正在尝试更新满足条件的大查询表。我在命令行中尝试了一个错误 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', '

我正在尝试更新满足条件的大查询表。我在命令行中尝试了一个错误

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']

请帮助我解决此问题

bq update
更新表的属性,例如其过期时间。如果要运行
更新
查询,请使用
bq查询
。将以下内容(替换项目、数据集和表名)放入名为
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
bq查询——使用\u legacy\u sql=false
不使用外部sql文件,只需添加
--使用\u legacy\u sql=false

bq query --use_legacy_sql=false 'update dataset.table SET id=id*100 where id>100'