【问题标题】:migrating 9 tables into one BigQuery将 9 个表迁移到一个 BigQuery
【发布时间】:2016-05-06 13:35:07
【问题描述】:

我正在尝试将 8 个表中的数据复制到 BigQuery 中的一个空表中。 我希望将第一家公司的成本转移到 all_costs。我尝试插入并发现它不受支持,很乐意在这里获得一些帮助我的代码。 all_costs 是一个包含以下字段的空表,与其他所有表相同 它还需要创建一个说明公司名称的新列

Date    Country Operation system    Costs type  costs
Yyyy-dd-mm  At  And a   12
Yyyy-dd-mm  at  And b   324.245

SELECT *
FROM  [Costs.all_costs] A
JOIN EACH [Costs.first_company] B 
ON (B.date < '05-06-2015') AND (A.date is NULL)

【问题讨论】:

    标签: sql join google-bigquery


    【解决方案1】:

    下面的简单代码应该适合你

    SELECT * FROM
      (SELECT 'company_1' AS company, * FROM  [Costs.company_1]), 
      (SELECT 'company_2' AS company, * FROM  [Costs.company_2]), 
      (SELECT 'company_3' AS company, * FROM  [Costs.company_3]), 
      (SELECT 'company_4' AS company, * FROM  [Costs.company_4]), 
      (SELECT 'company_5' AS company, * FROM  [Costs.company_5]), 
      (SELECT 'company_6' AS company, * FROM  [Costs.company_6]), 
      (SELECT 'company_7' AS company, * FROM  [Costs.company_7]), 
      (SELECT 'company_8' AS company, * FROM  [Costs.company_8])
    

    确保您在 UI 中设置了 Destination Table 和 Write Preference(在 Show Options 按钮下)

    【讨论】:

    • 嗨,谢谢,它工作得很好!谢谢,有没有办法让它自动运行?
    猜你喜欢
    • 2018-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-12
    • 2018-09-20
    • 2020-05-19
    • 1970-01-01
    • 2018-06-01
    相关资源
    最近更新 更多