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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在命令行中更新biq查询中的表数据相关的知识,希望对你有一定的参考价值。

我正在尝试更新满足条件的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']

请帮我解决这个问题

答案

bq update更新表的属性,例如其到期时间。如果要运行UPDATE查询,请使用bq query。将以下内容(替换您的项目,数据集和表名称)放入一个名为eg的文件中。 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

以上是关于在命令行中更新biq查询中的表数据的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Update 语句添加到我将要插入到带有 MS SQL 查询的表中的选定行中?

如何一次查询有限行中的 T-SQL 表

mongodb命令行中的查询

使用 FireDac 仅更新重复行中的 1 个(无主键或唯一字段)

更新不连续/跳过 Id 表中的特定列

如何使用查询或 VBA 和 SQL 更新 MS ACCESS 中的表