Google bigquery Google bigquery-更新sql?

Google bigquery Google bigquery-更新sql?,google-bigquery,Google Bigquery,似乎您可以在bigquery中选择sql,但您可以通过api或从其web控制台仅更新表中的某些行吗?当前bigquery只接受select语句。数据更新需要通过API、web UI或CLI完成。BigQuery是一种技术(仅通过设计追加)。在我看来,您没有意识到这一点,因为没有像更新或删除行这样的选项。要删除数据,您可以在没有所需行的情况下重新具体化表: SELECT * FROM [mytable] WHERE id NOT IN (SELECT id FROM [rows_to_delete

似乎您可以在bigquery中选择sql,但您可以通过api或从其web控制台仅更新表中的某些行吗?

当前bigquery只接受select语句。数据更新需要通过API、web UI或CLI完成。

BigQuery是一种技术(仅通过设计追加)。在我看来,您没有意识到这一点,因为没有像
更新
删除
行这样的选项。

要删除数据,您可以在没有所需行的情况下重新具体化表:

SELECT *
FROM [mytable]
WHERE id NOT IN (SELECT id FROM [rows_to_delete]
要更新数据,您可以遵循类似的过程:

SELECT * FROM (
  SELECT *
  FROM [mytable]
  WHERE id NOT IN (SELECT id FROM [rows_to_update]
), (
  SELECT * 
  FROM [rows_to_update]
)

与其他分析数据库AFAIK上的本机更新/删除相比,在BigQuery中重新具体化表的速度足够快

我看了一些关于append的例子,似乎每个人都从云存储中获取csv,然后将其追加到表中。是否可以跳过该操作并直接发布到bigquery以附加到现有表中?是的,通过API使用流式插入。