使用RJDBC将数据成功插入Netezza DB中的表时应采用哪种格式

时间:2018-10-09 10:38:47

标签: sql r rjdbc

我正在尝试使用RJDBC包中的dbSendUpdate()将新行插入数据库的空表中。 表格中的字段如下:

  • 整数(10)

  • varchar(255)

  • bigint(19)

  • smallint(5)

  • double(15)

data.frame中的列为:

  • 字符

  • 数字

  • int

我正在尝试的方式是:

  • 将数字插入double(15),

  • 字符转换为varchar(255)

  • int转换为smallint(5)

  • 数字转换为bigint(19)

  • 整数到整数(10)

我正在将data.frame导出到csv,并尝试将其加载到DB。 有人可以解释R和SQL列类型之间的对应关系,以便将它们插入数据库吗?

我遇到的错误是External table count of bad input rows reached maxerrors limit,尽管R并没有提供有关引起问题的列/行的信息。我对SQL不太满意,所以不确定在哪里挖掘

1 个答案:

答案 0 :(得分:0)

我发现我的字符列中有逗号。由于逗号符号是分隔符,因此将csv文件弄乱了,因此它不再有效。在解决此问题之后,我可以毫无问题地上传数据。所以我想我对应类型的方案毕竟还可以