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操作期间过滤表和视图的主要内容,如果未能解决你的问题,请参考以下文章