将 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)
有人告诉我,我无权执行此操作,但这是另一个论坛的另一个问题
谢谢
我正在使用 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)
有人告诉我,我无权执行此操作,但这是另一个论坛的另一个问题
谢谢