gpt4 book ai didi

node.js - 使用 Nodejs 连接到 Google BigQuery 时,BigQuery 不是构造函数错误

转载 作者:搜寻专家 更新时间:2023-10-31 22:57:25 26 4
gpt4 key购买 nike

根据我找到的所有教程(下面链接中的一个示例),以下代码段应该允许我连接和查询 Google BigQuery。但是,无论发送凭证 json 的组合与否,总是会导致相同的错误“BigQuery 不是构造函数”,我目前正在通过谷歌在线云 shell 对此进行测试。任何想法都会有所帮助。谢谢 https://cloud.google.com/nodejs/docs/reference/bigquery/1.3.x/BigQuery#createJob

const BigQuery = require('@google-cloud/bigquery');
const bigquery = new BigQuery();

const query = 'SELECT * FROM `random.table` LIMIT 100';

bigquery.createQueryJob(query).then(function(data) {
var job = data[0];
var apiResponse = data[1];
console.log(job.getQueryResults())
return job.getQueryResults();
});

错误

/home/v/testServer.js:2
const bigquery = new BigQuery();
^
TypeError: BigQuery is not a constructor
at Object.<anonymous> (/home/user_name/testServer.js:2:18)
at Module._compile (module.js:643:30)
at Object.Module._extensions..js (module.js:654:10)
at Module.load (module.js:556:32)
at tryModuleLoad (module.js:499:12)
at Function.Module._load (module.js:491:3)
at Function.Module.runMain (module.js:684:10)
at startup (bootstrap_node.js:187:16)
at bootstrap_node.js:608:3

最佳答案

这个问题似乎是因为需要将 { } 符号添加到 BigQuery import 中而产生的.我刚刚通过添加以下导入行进行了测试,它运行良好:

// Imports the Google Cloud client library
const {BigQuery} = require('@google-cloud/bigquery');

关于node.js - 使用 Nodejs 连接到 Google BigQuery 时,BigQuery 不是构造函数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53191442/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com