我使用ODBC和 R 连接到数据库(Teradata),这适用于连接。我有一个包含2列/变量的data.frame。
有没有办法说:(创建表名为Select * from data.frame)
基本上我想将data.frame导入表格。
这有效:
sqlSave(con, datafile, tablename = "TABLE.NAME", rownames = FALSE, append = TRUE, fast = TRUE)
这样可行,但这是一个缓慢的过程,无论如何都要实现FastLoad / TPump,或类似的东西?当我有更大的文件?
请举例说明。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~
sessions 2;
errlimit 25;
logon tdpid/ID,PASSWORD;
CREATE TEST_FAST_UPLOAD (
CUST_KEY INTEGER,
HOUSEHOLD_KEY INTEGER ) ;
set record TEXT;
define
CUST_KEY( integer,
HOUSEHOLD_KEY( integer,
)
file=insert.input;
show;
begin loading TEST_FAST_UPLOAD errorfiles TEST_FAST_UPLOAD_ERR;
insert into TEST_FAST_UPLOAD(
:CUST_KEY,
:HOUSEHOLD_KEY
);
end loading;
答案 0 :(得分:0)
我其实只是自己解决了这个问题。以下是我的表现方式:
write.fwf(x = dataFrame, file = "dataFile.txt", sep = "", colnames = FALSE, width = c(20, 20))
。shell("fastload < fastLoadExampleScript.txt")
。编辑: 关于脚本,除了DEFINE部分之外,大部分看起来都很好,我认为应该是
define
CUST_KEY(char(20)),
HOUSEHOLD_KEY(char(20))