node.js - Bigquery如何在List操作期间过滤表和视图
问题描述
是否有任何方法或节点模块 api 可以在执行列表操作时过滤视图和表。在执行列表操作时,我们在响应中对视图和表都有响应。
解决方案
让我们看一下官方文档和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 线程。
推荐阅读
- angular - 无法通过 BehaviorSubject 访问数据的属性。BehaviorSubject 上不存在属性
- android - 将 REST Api 响应的值返回给调用函数
- python - 处理文件时如何正确处理错误?
- javascript - 在同位素中以任何顺序匹配单词(使用输入值)
- c# - 当UI中的事件被另一个线程中的对象触发而不调用跨线程操作异常时,如何处理它?
- sql - 按国家和条件索引计算 SQL 分区中的市场总和
- javascript - 在循环内时,我的 jQuery 函数不会应用于元素
- angular - Angular - 具有相同域的多个站点的服务工作者
- java - java.net.SocketTimeoutException:在 FTPClient.listFiles 处读取超时
- python - 生成 TFrecord 时出现问题