在 Bigquery DataForm 脚本文件中需要 bigquery

编程入门 行业动态 更新时间:2024-10-11 07:30:01

在 Bigquery DataForm <a href=https://www.elefans.com/category/jswz/34/1771291.html style=脚本文件中需要 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 也需要它在引擎盖下并且这会损害某些东西,或者这个包被阻止。 无论如何,这些只是假设。

问题

  1. 导入失败的原因
  2. 如何解决问题
回答如下:

当您创建第一个 Dataform 存储库时,Dataform 会自动生成一个服务帐户。 Dataform 使用服务帐户代表您与 BigQuery 进行交互。

您的 Dataform 服务帐户 ID 格式如下:

service-YOUR_PROJECT_NUMBER@gcp-sa-dataform.iam.gserviceaccount

同时授予上述服务账号以下权限:

  • BigQuery 作业用户角色。
  • BigQuery 数据编辑器角色。
  • BigQuery 数据查看者角色。

关于层次结构,将 .js 文件放在包含文件夹之外。

我希望您的问题由此得到解决

更多推荐

在 Bigquery DataForm 脚本文件中需要 bigquery

本文发布于:2024-05-13 15:12:36,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1759801.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:脚本   文件   Bigquery   DataForm   bigquery

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!