首页 > 解决方案 > 如何使用 SQL 将数据从 R 复制到数据库?

问题描述

我在 R 中创建了一个数据框,我想将它复制到远程数据库。我复制了数据框,但它不包含值。服务器是 teradata 服务器。

工作是使用以下代码下载数据:

td_connection <- connect_teradata(type = "ODBC", datalab = "RWDS_rwds_1619")

# get the table
test101 <- tbl(td_connection, "Austria_cases") %>% collect()

我能够使用以下代码将数据上传到远程数据库:

# worked somehow no values in destination
dbplyr::src_memdb() %>% copy_to(cntDisease, overwrite = TRUE)

我也尝试了这些方法:

# Doesn't create a data base at the remote server
my_db <- src_sqlite("RWDS_rwds_1619", create = TRUE)
copy_to(my_db, cntDisGene, "cntDisGene", overwrite = TRUE)

# Throws an error
write_teradata("RWDS_rwds_1619", "cntDisease", df = cntDisease, connection = td_connectionJ)

Error in rJava::.jcall(con@jc, "V", "setAutoCommit", FALSE) : 
  trying to get slot "jc" from an object of a basic class ("NULL") with no slots

有什么建议么?

标签: sqlrcopy

解决方案


推荐阅读