如何在 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。
我想通过 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。