При экспорте данных Sqoop выдается ошибка при попытке загрузить данные поля метки времени в Impala в Oracle - PullRequest
0 голосов
/ 10 апреля 2019

Я пытаюсь экспортировать данные из таблицы Impala в таблицу Oracle с помощью экспорта Sqoop, но я получаю следующую ошибку при попытке выполнить экспорт Sqoop

Caused by: java.lang.RuntimeException: Can't parse input data: '2016-08-01 00:00:00'

Яиспользуя команду ниже для запуска экспорта Sqoop:

sqoop export --connection-param-file /home/rahul/connection.properties --connect jdbc:oracle:thin:@oralce_hostname:1521:SID --username username --password pwd --direct --export-dir '/user/hive/warehouse/exp_txt.db/export_demo' --table SqoopExport.export_demo --fields-terminated-by '\0 01 '

В соответствии с предложением от Hortonworks (https://community.hortonworks.com/content/supportkb/154095/unable-to-generate-sqoop-query-based-on-the-date-d.html) веб-сайт, я добавляю файл свойств со следующим свойством

oracle.jdbc.mapDateToTimestamp=false, но по-прежнему возникает та же ошибка

Таблица импалы такая же, как ниже

CREATE TABLE exp_txt.export_demo(
  id_1 INT,                         
  id_2 INT,                                       
  valid_start_date DATE,               
  valid_end_date DATE                 
)                                                 
row format delimited
fields terminated by '\001'                                   
STORED AS TEXTFILE; 

Таблица Oracle такая же, как ниже

    CREATE TABLE export_demo (
      id_1          INTEGER         NOT NULL,
      id_2          INTEGER         NOT NULL,
      valid_start_date      DATE            NOT NULL,
      valid_end_date        DATE            NOT NULL
      )

;
...