【问题标题】:Accessing BigQuery Saved Project Query from Script从脚本访问 BigQuery 保存的项目查询
【发布时间】:2017-01-23 15:24:13
【问题描述】:

我正在尝试使用 Google Apps 脚本通过一系列选择/插入语句来处理和重塑 BigQuery 数据

我的 15 多条 Select 语句很复杂,为了便于维护,最好属于 BigQuery(而不是嵌入在 JavaScript 中)。我想从 Google Scripts 中引用 BigQuery 中的 Saved Project Query 来代替嵌入式查询。所以下面的查询语句

body = 
{
    configuration: 
    {
        query: 
        {
            query: 'SELECT foo, bar FROM FooBarProjcet;',
            writeDisposition:'WRITE_APPEND',
            destinationTable: 
            {
                projectId: projectId,
                datasetId: datasetId,
                tableId: 'TestScript'
            }
        },
    }
}

会变成类似

    body = 
{
    configuration: 
    {
        query: 
        {
            query: BigQuery.ProjectQuery.FooBarSelect,
            writeDisposition:'WRITE_APPEND',
            destinationTable: 
            {
                projectId: projectId,
                datasetId: datasetId,
                tableId: 'TestScript'
            }
        },
    }
}

这可能吗? BigQuery 保存的项目查询是否会暴露给 API?

【问题讨论】:

    标签: google-apps-script google-bigquery


    【解决方案1】:

    据我所知 - 保存和共享查询旨在通过查询链接在用户之间共享查询,而不是无论如何执行该链接。
    因此,在您的情况下,您可以将查询保存为视图,然后按如下方式使用它们

       query: 
        {
            query: 'SELECT * FROM YourView',
            writeDisposition:'WRITE_APPEND',
            destinationTable: 
            {
                projectId: projectId,
                datasetId: datasetId,
                tableId: 'TestScript'
            }
        },
    

    【讨论】:

    猜你喜欢
    • 2014-12-28
    • 1970-01-01
    • 2022-12-28
    • 1970-01-01
    • 2023-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-08
    相关资源
    最近更新 更多