小编Gab*_*abi的帖子

使用RJDBC将数据帧写入Teradata表

建立作为解释连接后在这里,我试着写一个非常简单的数据帧(trythis如下所示),以一个名为表gh_test_20141105在一个名为数据库p_cia_t.首先,我试过了

> conn <- getTdConnection(vdm='vivaldi')
> dbWriteTable(conn=conn,name=tbl,value=trythis)
Error in .verify.JDBC.result(s, "Unable to execute JDBC prepared statement ",  : 
  Unable to execute JDBC prepared statement INSERT INTO p_cia_t.gh_test_20141005 VALUES(?,?,?,?) ([Teradata Database] [TeraJDBC 14.10.00.17] [Error 3932] [SQLState 25000] Only an ET or null statement is legal after a DDL Statement.)
Run Code Online (Sandbox Code Playgroud)

接下来,我在Teradata中创建了一个空表:

create table p_cia_t.gh_test_20141105 (eenie integer, meenie integer, minie integer, moe integer);

我接下来的两次尝试编写此数据框的方式都是相互矛盾的:

    > dbWriteTable(conn=conn,name=tbl,value=trythis,append=T)
Error in .local(conn, statement, ...) : 
  execute JDBC update …
Run Code Online (Sandbox Code Playgroud)

r teradata rjdbc

6
推荐指数
1
解决办法
4474
查看次数

标签 统计

r ×1

rjdbc ×1

teradata ×1