将 R 连接到 Teradata VOLATILE TABLE

Connecting R To Teradata VOLATILE TABLE

我正在使用 R 尝试连接到 teradata 数据库,但 运行 遇到了困难 过程中的步骤如下

1) 创建连接 2) 创建一个 VOLATILE TABLE 3) 将数据帧中的信息加载到 Volatile table

这是它失败的地方,给我一条错误消息

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)

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

我的错误,我一直在混淆库

基本上是行

 # 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)

有人告诉我,我无权执行此操作,但这是另一个论坛的另一个问题

谢谢