在RShiny中连接到BigQuery

时间:2019-08-09 16:36:39

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

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

  1. 哈德利的bigrquery和
  2. 马克·埃德蒙森(Mark Edmondson)的BigQueryR

它们都以相同的方式失败,因此显然是DFU错误。

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

  

无法访问此站点本地主机拒绝连接。试试:

     

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

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

在控制台中,我有:

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

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

我正在尝试使用相同的R脚本来运行我的Google Compute Engine实例。

我是否提供了足够的详细信息以寻求帮助?如果没有,请告诉我我还应该提供什么。我现在正在逐步自学GCP,我还是个新手。

谢谢!

1 个答案:

答案 0 :(得分:0)

要绕过此问题,请按照Chrome Remote Desktop中所述,在Compute Engine实例上使用here连接到Ubuntu 19实例。

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