如何在使用 R 中的 DBI 连接到 bigquery 数据库后列出表的字段



我想通过 R 中的 dplyr 包连接和查询 bigquery 数据库。我知道我可以列出数据库中的所有表,如下所示:

library(dplyr)
con <- DBI::dbConnect(dbi_driver(),
   project = "publicdata",
   dataset = "samples",
   billing = "887175176791"
)
DBI::dbListTables(con)
[1] "github_nested"   "github_timeline" "gsod"            "natality"        "shakespeare"     "trigrams"       
[7] "wikipedia"  

但是如何列出特定表的列名呢?我尝试了以下方法,

DBI::dbListFields(con, "gsod")

但我收到以下错误

Error: Not yet implemented: dbListFields(Connection, character)

现在,您可以使用类似的东西

tbl <- DBI::dbGetQuery("SELECT * FROM gsod", n = 1) # or n = 0
names(tbl)

这将仅从表中选择一个(或零个(行作为数据框,列名取自远程表。

最新更新