首页 > 解决方案 > Bigquery如何在List操作期间过滤表和视图

问题描述

是否有任何方法或节点模块 api 可以在执行列表操作时过滤视图和表。在执行列表操作时,我们在响应中对视图和表都有响应。

标签: node.jsgoogle-bigquery

解决方案


让我们看一下官方文档和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));

此外,请在此处找到另一个检索视图的示例。另一方面,您可以通过查询每个数据集的元数据来实现这一点,它具有更多选项来过滤或搜索数据集中的表。请参阅以下SO 线程


推荐阅读