在 R Shiny 中连接到 BigQuery

Posted

技术标签:

【中文标题】在 R Shiny 中连接到 BigQuery【英文标题】:Connecting to BigQuery in RShiny 【发布时间】:2019-08-09 16:36:39 【问题描述】:

我尝试了两种方法将我的 Shiny 应用连接到 BigQuery 表作为其源数据:

    Hadley 的 bigrquery,以及 Mark Edmondson 的 BigQueryR

他们都以同样的方式失败,所以这显然是一个 DFU 错误。

在每种情况下,当我执行适当的命令来建立授权连接(分别为gar_auth_service(json_file = /path/,scope = 'https://www.googleapis.com/auth/bigquery'bq_auth(path = /path/)时,我都会得到:

无法访问此站点 localhost 拒绝连接。试试:

检查连接检查代理和防火墙 ERR_CONNECTION_REFUSED

此错误出现在 似乎是浏览器中的正常 Google 登录过程之后。错误页面托管在 localhost:1410,如果有帮助的话。

在控制台中,我有:

    创建了一个虚拟机实例 (Ubuntu 19) 已成功安装 R、RStudio 和 Shiny 在我的 GCP 实例中成功登录到 RStudio(显然是从浏览器,使用我在 GCP 中保留的 Externa IP)

我还已经在同一个项目中创建了一个 BigQuery 表,并通过我本地计算机上的 R 脚本成功连接到它。

我正在尝试让相同的 R 脚本在我的 Google Compute Engine 实例中运行。

我是否提供了足够的详细信息来寻求帮助?如果没有,让我知道我还应该提供什么。我现在正在自学 GCP,我还是个新手。

谢谢!

【问题讨论】:

【参考方案1】:

要绕过此问题,请尝试在您的 Compute Engine 实例上使用 Chrome Remote Desktop 连接到您的 Ubuntu 19 实例,如文档中的 here 所述。

Chrome 远程桌面允许您从本地计算机远程访问具有图形用户界面的应用程序,而不是使用外部 IP。对于这种方法,您无需打开防火墙端口,而是使用您的 Google 帐户进行身份验证和授权。我已经尝试过,我能够连接 Shiny Server 和 RStudio。

【讨论】:

谢谢。不错的提示!

以上是关于在 R Shiny 中连接到 BigQuery的主要内容,如果未能解决你的问题,请参考以下文章

将函数连接到 R Shiny Dashboard 中的 actionButton

让日文字符在 R Shiny 中显示

在spring boot中连接到多个数据库

在 Java 中连接到 websocket

在 Python 中连接到 MS Access

无法在 php 中连接到 mysql 8