Google apps script 从脚本访问BigQuery保存的项目查询
我正试图通过一系列select/insert语句使用GoogleApps脚本来处理和重新构建BigQuery数据 我的15个以上Select语句非常复杂,为了便于维护,最好是在BigQuery内部(而不是嵌入JavaScript中)。我想从Google脚本中引用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
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-