使用MonetDBLite或readr时出现类型5错误

时间:2018-06-04 18:47:00

标签: r dplyr readr r-dbi monetdblite

我正在尝试使用以下代码使用MonetDBLite将80GB csv文件写入MonetDB。

mtcars[1:12,] %>% write_csv("mtcars1_12.csv")
mtcars[13:32,] %>% write_csv("mtcars13_32.csv")

setwd("path") # please use your folder path

dbdir <- "path" # provide path where you want to create the MonetDB

con <- dbConnect(MonetDBLite::MonetDBLite(), dbdir)

f <- function(x, pos) dbWriteTable(conn=con, name="mtcars1", value= x, header = T, append = T)

read_csv_chunked("mtcars1_12.csv", DataFrameCallback$new(f), chunk_size = 10)
read_csv_chunked("mtcars13_32.csv", DataFrameCallback$new(f), chunk_size = 10)

现在,这个mtcars数据工作得非常好,但是我的实际数据具有完全相同的代码会引发以下错误。

Evaluation error: Failed to insert data: MALException:embedded:Could not convert column 2 var_abc to type 5.

不幸的是,我无法使用mtcars重现上述错误,因为我不知道导致它的原因!

什么是&#34;将列转换为类型5&#34;问题以及如何解决这个问题?

0 个答案:

没有答案