次のコードを使用して、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 を使用して上記のエラーを再現することはできません。
「列をタイプ 5 に変換する」問題とは何ですか? どうすれば修正できますか?