В каком формате должны быть данные, чтобы успешно вставить их в таблицу в базе данных Netezza с помощью RJDBC - PullRequest
0 голосов
/ 09 октября 2018

Я пытаюсь вставить новые строки в пустую таблицу в БД, используя dbSendUpdate() из пакета RJDBC.Поля в таблице следующие:

  • целое число (10)

  • varchar (255)

  • bigint (19)

  • smallint (5)

  • double (15)

Столбцы в data.frame:

  • символ

  • числовой

  • int

Как я это делаю, я пытаюсь:

  • вставить числовое в двойное (15),

  • символ в varchar (255)

  • int в smallint (5)

  • числовой в bigint (19)

  • целые числа в целое число (10)

Я экспортирую data.frame в csv и пытаюсь загрузить его в БД.Может ли кто-нибудь объяснить соответствие между типами столбцов R и SQL, чтобы их можно было вставить в БД?

Я получаю ошибку External table count of bad input rows reached maxerrors limit, хотя R не дает мне информации о том, какой столбец / строка вызывает проблему.Я не очень хорошо разбираюсь в SQL, поэтому я не уверен, куда копать

1 Ответ

0 голосов
/ 09 октября 2018

Я полагал, что у меня есть столбцы символов с запятыми в них.Это испортило файл csv, так как символ запятой был разделителем, поэтому он больше не действителен.После того, как это было исправлено, я смог загрузить данные без проблем.Итак, я думаю, что моя схема соответствующих типов была в порядке в конце концов

...