我正在尝试通过 python 更新 bigquery 中的视图。我已经能够使用以下方法创建视图;
def createView(client):
viewDataset = 'dataset'
viewName = 'name'
view_ref = client.dataset(viewDataset).table(viewName)
view = bigquery.Table(view_ref)
view_sql = """
select * from '{}.{}' where thing = 2
"""".format(viewDataSet, viewName)
view.view_query = view_sql
client.create_table(view)
(用于解释目的的代码)
这工作正常并创建了视图。然后我想运行一个更新视图定义的函数。我重用了相同的代码,但失败并显示视图已经存在的错误 - 这是有道理的。然后我在这里按照这个例子; https://cloud.google.com/bigquery/docs/managing-views
使用代码更新视图 SQL 查询。基本上我换了线
client.create_table(view)
为了
client.update_table(view)
我收到一个错误,说我没有添加 fields 属性...作为一个视图,我虽然不必这样做。
谁能告诉我使用 python 更新现有 bigquery 视图的正确方法?
干杯