【发布时间】:2020-12-07 19:20:24
【问题描述】:
我正在尝试从带有子集的 R 中查询 ClickHouse 数据库中的数据。 这是一个例子
library(data.table)
library(RClickhouse)
library(DBI)
subset <- paste(traffic[,unique(IDs)][1:30], collapse = ',')
conClickHouse <- DBI::dbConnect('here is the connection')
DataX <- dbgetdbGetQuery(conClickHouse, paste0("select * from database
and IDs in (", subset ,") ", sep = "") )
结果我得到错误:
DB::Exception:IN 或 VALUES 部分中的类型不匹配。预期:FixedString(34)。 得到:UInt64: While processing (IDs IN ....
感谢任何帮助
感谢@DennyCrane 的评论,
"select * from database where toFixedString(IDs,34) in
(toFixedString(ID1, 34), toFixedString(ID2,34 ))"
这个查询子集正确
【问题讨论】:
标签: r dbi clickhouse