Shiny 如何将Bigquery中的数据读取到由Golem制作的闪亮应用程序中

Shiny 如何将Bigquery中的数据读取到由Golem制作的闪亮应用程序中,shiny,bigrquery,golem,Shiny,Bigrquery,Golem,我正试图按照Golem的框架将Bigquery表中的数据读取到一个闪亮的应用程序中 这可以通过在App.R文件中的ui和server功能之前添加以下代码轻松完成 bq_auth(path = "xxxxxxxxxxxx.json") # authenticating biqrquery with service account json file # Establishing connection con <- dbConnect( bigrqu

我正试图按照Golem的框架将Bigquery表中的数据读取到一个闪亮的应用程序中

这可以通过在
App.R
文件中的
ui
server
功能之前添加以下代码轻松完成

bq_auth(path = "xxxxxxxxxxxx.json") # authenticating biqrquery with service account json file

# Establishing connection
con <- dbConnect(
           bigrquery::bigquery(),
           project = "project id",
           dataset = "dataset name",
           billing = "project id"
)
我还导入了
bigrquery
,但这似乎破坏了某些东西,因为现在我在运行
run\u dev.R
时出现以下错误:

> golem::document_and_reload()
Loading Dashboard
Error : object ‘DBI’ is not exported by 'namespace:bigrquery'
-- Error documenting your package ----------------------------------------------------------------
> 
> # Run the application
> run_app()
Error in run_app() : could not find function "run_app"

根据您的错误,问题如下:

> golem::document_and_reload()
Loading Dashboard
Error : object ‘DBI’ is not exported by 'namespace:bigrquery'
-- Error documenting your package --
在代码的某个地方,您试图调用bigrquery::DBI(),但它不是此包中的函数。因此,
{golem}
出现错误:如果出现名称空间错误,则无法加载所有内容:)

您应该在以下位置找到此代码错误:

  • 在执行
    bigrquery::DBI()
  • 在名称空间中,您可能有
    importFrom(bigrquery,DBI)
  • 在RScript中的@importFrom中,您可能正在执行
    @importFrom bigrquery DBI
删除此选项可以解决问题

干杯,
Colin

嘿,“找不到函数run\u app()”上的错误通常意味着文档和重新加载()函数失败。请将运行run\u dev.R脚本的全部输出粘贴到这里好吗?我编辑了我的问题,以包括运行
run\u dev.R
时出现的错误。可能还有一点有趣的是,即使我取消了最终导致错误的更改,
run\u dev.R
仍然会给出相同的错误。感谢您抽出时间查看thsi!感谢您的快速响应,我确实犯了一个错误,在某个时候在我的一个模块中从bigrquery DBI写入了importf,但后来纠正了它,但我仍然有相同的错误。我不得不手动编辑名称空间文件,现在它又能工作了。很高兴听到这个消息!实际上,
{roxygen2}
有时可能会忘记从名称空间中删除元素,因此有时候删除它并重新运行
devtools::document()
只是为了确保:)
> golem::document_and_reload()
Loading Dashboard
Error : object ‘DBI’ is not exported by 'namespace:bigrquery'
-- Error documenting your package --