脚本文件中需要 bigquery"/>
在 Bigquery DataForm 脚本文件中需要 bigquery
上下文
我在 BigQuery 中使用 Dataform-Preview。因为它是一个 node.js 项目,所以我想解决 Dataform 关于从 BQ 表中检索/加载以将其用于高级处理的限制。
因此,我
npm install --save @google-cloud/bigquery
将它添加到 package.json
并将其安装在 web-IDE 中。这通常与其他包一起工作,并且不会返回任何错误。
错误
我在 include-directory 中创建了一个
sample.js
文件并像往常一样需要包。
// Content of sample.js
const {BigQuery} = require('@google-cloud/bigquery');
一般情况下,require包是没有问题的。 无论如何,要求
bigquery
本身失败并出现此错误:
includes/sample.js 错误 解析流失败
我假设,与其他 Google 环境一样,BQ 可能已经以某种方式可用,因为 Dataform 也需要它在引擎盖下并且这会损害某些东西,或者这个包被阻止。 无论如何,这些只是假设。
问题
- 导入失败的原因
- 如何解决问题
当您创建第一个 Dataform 存储库时,Dataform 会自动生成一个服务帐户。 Dataform 使用服务帐户代表您与 BigQuery 进行交互。
您的 Dataform 服务帐户 ID 格式如下:
service-YOUR_PROJECT_NUMBER@gcp-sa-dataform.iam.gserviceaccount
同时授予上述服务账号以下权限:
- BigQuery 作业用户角色。
- BigQuery 数据编辑器角色。
- BigQuery 数据查看者角色。
关于层次结构,将 .js 文件放在包含文件夹之外。
我希望您的问题由此得到解决
更多推荐
在 Bigquery DataForm 脚本文件中需要 bigquery
发布评论