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

How to list the fields of a table after connecting to a bigquery database using DBI in R

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

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"  

但是如何列出特定 table 的列名称?我尝试了以下,

DBI::dbListFields(con, "gsod")

但我收到以下错误

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

现在,您可以使用类似

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

这将 select 来自 table 的一行(或零行)作为数据框,列名取自远程 table。