我能够通过 R 成功连接到 Snowflake 数据库,但在获取数据时遇到问题,因为没有选择活动仓库。以下是错误消息:
当前会话中未选择活动仓库。使用“使用仓库”命令选择活动仓库。
这是我正在使用的代码。
con <- DBI::dbConnect(
odbc::odbc(),
UID = user,
PWD = pass,
Server = host,
Warehouse = 'YOUR_WAREHOUSE_NAME',
Driver = "SnowflakeDSIIDriver",
Role = role,
Database = database,
Autthenticator = "external browser"
)
dbGetQuery(con, "SELECT * FROM MY_TABLE LIMIT 100")
Run Code Online (Sandbox Code Playgroud)
我已将我的连接和查询基于RStudio 社区上的该线程,但我没有任何运气。我还尝试在查询中使用“使用仓库 MY_WAREHOUSE”命令,但没有任何运气。
注意:我可以成功连接并通过 Python 查询数据,所以我认为这是 R 特定的问题。
我想知道是否有人可以解释 dplyr::slice_min() /dplyr::slice_max() 关于 with_ties 参数的行为。对于分组数据,为什么函数在 with_ties = TRUE 时排除 NA 值,但在 with_ties = FALSE 时包含 NA 值?代表如下:
\nlibrary(tidyverse)\n\ntbl <- tibble(ID = rep(c("a","b","c","d"), each = 3),\n measure = c(NA, NA, NA, NA, 1, 1, 2, 3, 4, NA, NA, NA))\n\ntbl |> \n group_by(ID) |> \n slice_max(measure, with_ties = TRUE)\n\n# A tibble: 3 \xc3\x97 2\n# Groups: ID [2]\n ID measure\n <chr> <dbl>\n1 b 1\n2 b 1\n3 c 4\n\ntbl |> \n group_by(ID) |> \n slice_max(measure, with_ties = FALSE)\n# A tibble: 4 …Run Code Online (Sandbox Code Playgroud)