Игнорируя, как загрузить столбец 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-кадр данных?