Bigquery如何在List操作期间过滤表和视图
Posted
技术标签:
【中文标题】Bigquery如何在List操作期间过滤表和视图【英文标题】:Bigquery how to filter tables and view during List operation 【发布时间】:2020-07-16 05:41:05 【问题描述】:有什么方法或节点模块api可以在执行列表操作时过滤视图和表。在执行列表操作时,响应中的视图和表都有响应。
【问题讨论】:
【参考方案1】:让我们看看官方文档和getTables() 函数,它允许您列出指定数据集中的表。使用前需要更改datasetId
变量:
function main(datasetId = 'my_dataset')
const BigQuery = require('@google-cloud/bigquery');
const bigquery = new BigQuery();
async function listTables()
const datasetId = 'my_dataset';
// List all tables in the dataset
const [tables] = await bigquery.dataset(datasetId).getTables();
console.log('Tables:');
tables.forEach(table => console.log(table.id));
listTables();
main(...process.argv.slice(2));
此外,请查找另一个检索视图here 的示例。另一方面,您可以通过查询每个数据集的元数据来实现这一点,它有更多选项可以过滤或搜索数据集中的表。参考以下SO thread。
【讨论】:
以上是关于Bigquery如何在List操作期间过滤表和视图的主要内容,如果未能解决你的问题,请参考以下文章
bigQuery 和 GA-Premium 集成:从 GA 中的未过滤视图导出数据时,如何在 bigQuery 中使用 IP 过滤器(以排除内部流量)
BigQuery 视图可以引用来自不同数据集/项目的其他表和视图吗?