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 视图可以引用来自不同数据集/项目的其他表和视图吗?

BigQuery 最佳 ETL 方法(外部表和视图与数据流)

如何在 Big Query 视图中计算短语

了解 Google Bigquery 物化视图定价

如何根据某些过滤条件从 bigquery 导出数据