Permissions 如何将基于Google Sheet的BigQuery数据库连接到Looker?

Permissions 如何将基于Google Sheet的BigQuery数据库连接到Looker?,permissions,google-api,database-connection,google-bigquery,looker,Permissions,Google Api,Database Connection,Google Bigquery,Looker,我正在尝试将BigQuery连接到Looker。我将样本数据从Google Sheets文档拉到BigQuery数据集;这部分工作正常,因为我的内部BigQuery查询对于这个数据集运行得很好。使用Looker论坛中的,我试图创建一个服务帐户密钥,将我的BigQuery数据集连接到Looker。不幸的是,文档有点过时:Google现在询问您要将密钥附加到哪个服务帐户(计算引擎默认服务帐户、应用引擎默认服务帐户,或者可以具有多个角色中的任意一个的新服务帐户) 到目前为止,我已经尝试使用为计算引擎默

我正在尝试将BigQuery连接到Looker。我将样本数据从Google Sheets文档拉到BigQuery数据集;这部分工作正常,因为我的内部BigQuery查询对于这个数据集运行得很好。使用Looker论坛中的,我试图创建一个服务帐户密钥,将我的BigQuery数据集连接到Looker。不幸的是,文档有点过时:Google现在询问您要将密钥附加到哪个服务帐户(计算引擎默认服务帐户、应用引擎默认服务帐户,或者可以具有多个角色中的任意一个的新服务帐户)

到目前为止,我已经尝试使用为计算引擎默认服务帐户、应用引擎默认服务帐户以及新的项目所有者服务帐户创建的P12密钥。当我在Looker中创建连接时,管理页面确认连接“可以连接,可以取消查询,可以运行简单的选择查询”(我需要它来做更复杂的事情,但我现在正在尝试连接)。使用SQL Runner测试一个简单的select 10查询,我能够查询公共数据集,例如hacker_news或usa_名称。但是,每当我尝试在我的个人样本数据集上运行相同的查询时,我都会收到以下错误:

检索数据失败-作业在执行过程中遇到内部错误,无法成功完成

BigQuery项目所从的基础Google工作表的权限设置为可由拥有该链接的同事查看。我还添加了我作为编辑器测试的每个服务帐户(我假设它具有最高权限)。此时,我正在使用每个不同的可能角色创建新的服务帐户,以从角色的角度查看这是否是权限问题。到目前为止还没有任何效果,因此任何见解都会有所帮助


更新:我在同一个BigQuery数据集中创建了一个新表。新表是使用CSV文件创建的,该文件只是我以前在Google Sheets中的表的下载。我更新了与Looker的连接。当我从新表中编写一个select10查询时,它运行得很好,运行得很快。这似乎意味着问题在于Google Sheets和Google BigQuery之间的权限。

我自己也一直想做类似的事情,看到了这个问题,决定深入研究

我发现的第一件事是looker对话中的“文档”:

在这里,它描述了使其工作所需的步骤

根据到目前为止对事件的描述,您可能缺少两件重要的事情(因为听起来您已经将工作表附加到数据集,并且能够从BigQuery UI查询它):

  • 确保您与用于将Looker连接到BigQuery的服务帐户共享Google工作表。这是Looker中
    管理
    页面的
    连接
    选项卡中的
    用户名

  • 确保您已经为您的google项目启用了驱动器和工作表API。你可以通过电脑来做。只需搜索“驱动器”(或“工作表”),单击名称,然后从API详细信息页面单击“启用”按钮

  • 一旦我做了上述工作,我不得不等几分钟,事情才开始运作。我想这是因为Looker需要在权限重置和工作之前循环它的内部连接池。因此,您可能需要运行一些失败的查询,或者等待连接池结束,然后才能生效


    希望能有所帮助。

    我自己也一直想做类似的事情,看到了这个问题,决定深入研究

    我发现的第一件事是looker对话中的“文档”:

    在这里,它描述了使其工作所需的步骤

    根据到目前为止对事件的描述,您可能缺少两件重要的事情(因为听起来您已经将工作表附加到数据集,并且能够从BigQuery UI查询它):

  • 确保您与用于将Looker连接到BigQuery的服务帐户共享Google工作表。这是Looker中
    管理
    页面的
    连接
    选项卡中的
    用户名

  • 确保您已经为您的google项目启用了驱动器和工作表API。你可以通过电脑来做。只需搜索“驱动器”(或“工作表”),单击名称,然后从API详细信息页面单击“启用”按钮

  • 一旦我做了上述工作,我不得不等几分钟,事情才开始运作。我想这是因为Looker需要在权限重置和工作之前循环它的内部连接池。因此,您可能需要运行一些失败的查询,或者等待连接池结束,然后才能生效

    希望有帮助