2017-02-22 23 views
0

У меня есть таблица оракула с хранимыми в нем данными xml (xmlType). Я пытаюсь выполнить sqoop в hdfs с помощью команды ниже. поле xml становится отображаемым как null в файле hdfs.Как получить доступ к данным из фрейма данных с использованием имени столбца

sqoop import --connect jdbc:oracle:thin:@DBconnString 
      --username uname --password pwd 
      --delete-target-dir 
      --table sample 
      --map-column-java column1=String 

Может кто-нибудь предложить, что я делаю неправильно?

ответ

0

Это ограничение в sqoop, xmlType не поддерживается.

https://sqoop.apache.org/docs/1.4.6/SqoopUserGuide.html#_supported_data_types

Существует обходной путь здесь https://issues.apache.org/jira/browse/SQOOP-2749 который существенно преобразовать XmlType в CLOB и затем отобразить его в строку, используя следующий параметр

--map-column-java "XMLRECORD=String" 
+0

обходной путь работал отлично! Благодаря! – user2633915

 Смежные вопросы

  • Нет связанных вопросов^_^