Как загрузить столбец jsonb postgresql в кадр данных R или аналогичный - PullRequest
0 голосов
/ 19 сентября 2019

Игнорируя, как загрузить столбец jsonb в R, я в настоящее время сначала экспортирую столбец jsonb в файл json csv (ndjson), используя команду copy, чтобы затем загрузить его, используя jsonlite :: stream_in:

pgResult <- dbSendQuery(pgcon , paste0("create unlogged table ", tbleName," (doc jsonb);"))
dbGetQuery(pgcon , paste0("insert into ",tbleName," select * from ",otherTble," t1 where t1.doc->>'key1' = \'",val1,"\' and t1.doc->>'key2' = \'",val2,"\';"))
filepath <- paste0(datadir,"/",tbleName,".json")
pgResult <- dbSendQuery(pgcon , paste0("copy ", tbleName," to '", filepath,"'"))  
df_full <- jsonlite::stream_in(file( filepath))

Процесс медленный с учетом используемого ввода-вывода и преобразования.

Не знаете ли вы простой и эффективный способ загрузки столбца jsonb в R-кадр данных?

...