【问题标题】:Is there a way in BigQuery to save queries from Multi-region in regionBigQuery 中是否有一种方法可以保存来自区域内多区域的查询
【发布时间】:2020-07-29 16:02:01
【问题描述】:

我们有一个位于多区域“EU”的 BigQuery 表和另一个位于“europe-west3”区域的表。我们的目标是将常规查询的结果(每小时)从 EU-table 附加到 europe-west3-table。 除了始终将整个表导出到存储桶、将其复制到 europe-west3 并将其导入回正确区域中的表之外,是否还有一种简单的方法来执行此任务? UI 中的初始测试失败,“数据集: 未在 EU 位置找到” 我们非常感谢您的帮助!

【问题讨论】:

    标签: google-bigquery


    【解决方案1】:

    如果指定位置与请求中数据集的位置不匹配,BigQuery 会返回错误。创建数据集后,您无法更改其位置,但您可以创建copy of the dataset。您无法将数据集从一个位置移动到另一个位置,但您可以手动移动(重新创建)数据集。 BigQuery 数据传输服务可以将数据传输到多个区域的 BigQuery 数据集。

    BigQuery 根据请求中引用的数据集确定运行作业的位置,但要指定运行data's location 的位置,请点击More -> Query settings。对于处理位置,单击Auto-select 并选择您的数据位置。创建temporary table 并选择EU 位置的示例。

    CREATE TEMP TABLE TempTable
    (x INT64, y STRING);
    
    INSERT INTO TempTable
    VALUES (1, 'Big');
    
    INSERT INTO TempTable
    VALUES (2, 'Query');
    
    SELECT * FROM TempTable;
    

    之后,当你去Job Information -> Destination Table时,你会在Table info -> Data location得到关于TempTable的详细信息,即EU

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-22
      相关资源
      最近更新 更多