![](/img/trans.png)
[英]Vertex AI Pipeline is failing while trying to get data from BigQuery
[英]Issue while trying to connect to BigQuery in nodejs
節點版本:v18.12.1 @google-cloud/bigquery 版本:v6.0.3
我正在使用服務帳戶連接到 bigQuery,然后嘗試運行一個簡單的查詢。 查詢在谷歌控制台上運行良好但由於某種原因我在使用 nodejs 運行它時遇到問題
const authFile = require("./enums/authFile.json");
const { BigQuery } = require("@google-cloud/bigquery");
const queryDb = new BigQuery({
keyFilename: authFile,
projectId: "projectId"
});
const result = await queryDb.createDataset("new_1datasetId", { location: "US" });
我嘗試運行的每種查詢都會收到此錯誤。 即使當我嘗試創建一個 queryJob 時
const [job] = await bigquery.createQueryJob(options);
TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received an instance of Object
at new NodeError (node:internal/errors:393:5)
at validateString (node:internal/validators:163:11)
at Object.resolve (node:path:1098:7)
at GoogleAuth.getClient (/usr/src/app/node_modules/google-auth-library/build/src/auth/googleauth.js:633:39)
at GoogleAuth.authorizeRequest (/usr/src/app/node_modules/google-auth-library/build/src/auth/googleauth.js:679:35)
at authorizeRequest (/usr/src/app/node_modules/@google-cloud/common/build/src/util.js:439:47)
at prepareRequest (/usr/src/app/node_modules/@google-cloud/common/build/src/util.js:444:25)
at BigQuery.makeAuthenticatedRequest (/usr/src/app/node_modules/@google-cloud/common/build/src/util.js:455:13)
at BigQuery.request_ (/usr/src/app/node_modules/@google-cloud/common/build/src/service.js:148:18)
at BigQuery.request (/usr/src/app/node_modules/@google-cloud/common/build/src/service.js:159:36)
at BigQuery.createDataset (/usr/src/app/node_modules/@google-cloud/bigquery/build/src/bigquery.js:902:14)
at /usr/src/app/node_modules/@google-cloud/promisify/build/src/index.js:57:28
at new Promise (<anonymous>)
at BigQuery.wrapper (/usr/src/app/node_modules/@google-cloud/promisify/build/src/index.js:42:16)
at checkAlert (/usr/src/app/src/helpers/echo.js:131:34)
at /usr/src/app/src/helpers/echo.js:118:9 {
code: 'ERR_INVALID_ARG_TYPE'
您的authFile
是一個模塊。 構造函數需要一個文件本身的路徑。
const queryDb = new BigQuery({
keyFilename: "./enums/authFile.json",
projectId: "projectId"
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.