【发布时间】:2018-04-05 05:57:56
【问题描述】:
我在 bigquery 中删除了一个视图。我知道有一个基于表快照装饰器的restore deleted tables 选项。有什么方法可以检索已删除的 bigquery 视图?
【问题讨论】:
标签: google-bigquery
我在 bigquery 中删除了一个视图。我知道有一个基于表快照装饰器的restore deleted tables 选项。有什么方法可以检索已删除的 bigquery 视图?
【问题讨论】:
标签: google-bigquery
有办法找回它。您需要搜索在创建视图时滚动的插入日志。该日志可以从 stackdriver 日志中看到。步骤如下:
转到 GCP 控制台
单击堆栈驱动程序日志记录
resource.type="bigquery_resource"
protoPayload.methodName="tableservice.insert"
protoPayload.serviceData.tableInsertRequest.resource.tableName.tableId="Your_view_name"
或者,如果您想搜索视图的更新以恢复特定版本,您可以使用以下过滤器:
resource.type="bigquery_resource"
protoPayload.serviceData.tableUpdateRequest.resource.tableName.datasetId="<dataset_id>"
protoPayload.resourceName="projects/<project_id>/datasets/<dataset_id>/tables/<table_or_view_id>"
我希望这可以帮助您恢复 BQ 视图。
【讨论】: