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

时间:2018-01-23 22:59:23

标签: r dplyr google-bigquery r-dbi

我想通过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)

1 个答案:

答案 0 :(得分:1)

目前,您可以使用类似

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

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