我想通过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)
答案 0 :(得分:1)
目前,您可以使用类似
的内容tbl <- DBI::dbGetQuery("SELECT * FROM gsod", n = 1) # or n = 0
names(tbl)
这将从表中选择一行(或零)作为数据帧,列名取自远程表。