Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 从脚本访问BigQuery保存的项目查询_Google Apps Script_Google Bigquery - Fatal编程技术网

Google apps script 从脚本访问BigQuery保存的项目查询

Google apps script 从脚本访问BigQuery保存的项目查询,google-apps-script,google-bigquery,Google Apps Script,Google Bigquery,我正试图通过一系列select/insert语句使用GoogleApps脚本来处理和重新构建BigQuery数据 我的15个以上Select语句非常复杂,为了便于维护,最好是在BigQuery内部(而不是嵌入JavaScript中)。我想从Google脚本中引用BigQuery中保存的项目查询来代替嵌入式查询。下面的查询语句 body = { configuration: { query: { query: 'SELE

我正试图通过一系列select/insert语句使用GoogleApps脚本来处理和重新构建BigQuery数据

我的15个以上Select语句非常复杂,为了便于维护,最好是在BigQuery内部(而不是嵌入JavaScript中)。我想从Google脚本中引用BigQuery中保存的项目查询来代替嵌入式查询。下面的查询语句

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公开?

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

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

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

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

如果他们需要关于BigQuery中视图的更多信息,就把这个留给OP,如果他们需要关于BigQuery中视图的更多信息,就把这个留给OP-