将R连接到Teradata VOLATILE TABLE

时间:2015-02-13 12:46:55

标签: r teradata volatile rodbc

我正在使用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)

任何人都可以提供帮助,是否可以在将信息上传到表格之前关闭连接?

1 个答案:

答案 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)

现在我被告知,我没有办法做到这一点,但这是另一个论坛的另一个问题

由于