我正在使用R尝试连接到teradata数据库并遇到困难 该过程中的步骤如下
1)创建连接 2)创建一个VOLATILE TABLE 3)将数据帧中的信息加载到易失性表
中这是失败的地方,给我一个错误信息
sqlSave中的错误(conn,mydata,tablename =“TEMP”,rownames = FALSE,: 第一个参数不是一个开放的RODBC频道
代码在
之下# Import Data From Text File and remove duplicates
mydata = read.table("Keys.txt")
mydata.unique = unique(mydata)
strSQL.TempTable = "CREATE VOLATILE TABLE TEMP………[Table Details]"
"UNIQUE PRIMARY INDEX(index)"
"ON COMMIT PRESERVE ROWS;"
# Connect To Database
conn <- tdConnect('Teradata')
# Execute Temp Table
tdQuery(strSQL.TempTable)
sqlSave(conn, mydata, tablename = "TEMP ",rownames = FALSE, append = TRUE)
任何人都可以提供帮助,是否可以在将信息上传到表格之前关闭连接?
答案 0 :(得分:1)
我的错误,我一直在混淆图书馆
基本上是行
# Connect To Database
conn <- tdConnect('Teradata')
# Execute Temp Table
tdQuery(strSQL.TempTable)
sqlSave(conn, mydata, tablename = "TEMP ",rownames = FALSE, append = TRUE)
都可以被这个
取代# Connect To Database
channel <- odbcConnect('Teradata')
# Execute Temp Table
sqlQuery(channel, paste(strSQL.TempTable))
sqlSave(channel, mydata, table = "TEMP",rownames = FALSE, append = TRUE)
现在我被告知,我没有办法做到这一点,但这是另一个论坛的另一个问题
由于