【问题标题】:Creating a Compute Engine instance for managing BigQuery in Google Cloud在 Google Cloud 中创建用于管理 BigQuery 的 Compute Engine 实例
【发布时间】:2016-09-12 14:41:10
【问题描述】:

我需要一个虚拟机来将数据加载到现有的 BigQuery 表中。

我创建了一个新的计算引擎:

  1. 有权访问所有 Cloud API 的范围
  2. 默认服务帐号(自动生成名称...-compute@developer.gserviceaccount.com
  3. 此服务帐号在项目中拥有“编辑者”权限

此 VM 允许我使用 bq ls 读取 BQ,但是当我尝试使用 bq rm <dataset> 进行编辑时,它显示

...-compute@developer.gserviceaccount.com does not have permission to delete dataset

怎么了?是否可以像 Cloud Shell 那样授予实例对 BQ 的完全访问权限?

或者 VM 应该按照此处所述进行身份验证:How to auth into BigQuery on Google Compute Engine??

【问题讨论】:

    标签: google-bigquery google-compute-engine google-cloud-platform


    【解决方案1】:

    要删除数据集,您需要数据集或包含项目的“所有者”权限。

    更多关于访问控制的信息可以在这里找到:

    https://cloud.google.com/bigquery/access-control

    【讨论】:

    • 谢谢!我改变了所有权。现在它显示BigQuery error in rm operation: Dataset is still in use(对所有“所有者”帐户)。我该如何调试?
    • bq rm -r -f <dataset>解决了这个问题。
    猜你喜欢
    • 1970-01-01
    • 2019-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-14
    • 2021-05-15
    • 2015-09-27
    • 1970-01-01
    相关资源
    最近更新 更多