【问题标题】:How to recover deleted View in BigQuery?如何在 BigQuery 中恢复已删除的视图?
【发布时间】:2018-04-05 05:57:56
【问题描述】:

我在 bigquery 中删除了一个视图。我知道有一个基于表快照装饰器的restore deleted tables 选项。有什么方法可以检索已删除的 bigquery 视图?

【问题讨论】:

    标签: google-bigquery


    【解决方案1】:

    有办法找回它。您需要搜索在创建视图时滚动的插入日志。该日志可以从 stackdriver 日志中看到。步骤如下:

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

    【讨论】:

    • 我想你刚刚救了我的命
    • 先生随时为您服务..!
    • 我在一年前发现的
    • 难以置信。我发现了 7 个月前的观点。救生员。
    • 你刚刚为我节省了几个小时的工作,谢谢!
    猜你喜欢
    • 2015-10-13
    • 1970-01-01
    • 2022-08-14
    • 2018-07-24
    • 1970-01-01
    • 2021-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多