如何在 BigQuery 中恢复已删除的视图?

MJK

我在 bigquery 中删除了一个视图。我开始知道有一个选项可以根据表快照装饰器恢复已删除的表有没有办法检索已删除的 bigquery 视图?

因德拉吉特·帕蒂尔

有办法把它找回来。您需要搜索在创建视图时滚动的插入日志。可以从堆栈驱动程序日志中看到此日志。以下是步骤:

  1. 转到 GCP 控制台

  2. 单击堆栈驱动程序日志记录

  3. 单击搜索文本框中的箭头,然后选择“转换为高级过滤器”
  4. 现在删除所有内容并将下面的查询粘贴到其中。不要忘记将您的视图名称放在查询中。

resource.type="bigquery_resource" protoPayload.methodName="tableservice.insert" protoPayload.serviceData.tableInsertRequest.resource.tableName.tableId="Your_view_name"

  1. 您将获得视图创建的记录,现在单击全部展开并转到视图部分。在那里您可以找到在创建视图时使用的查询。
  2. 只需将该查询粘贴到 bigquery 中,然后单击保存视图。

或者,如果您想搜索视图更新以恢复特定版本,您可以使用以下过滤器:

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 视图。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章