Значения Null
отображаются как «\ N», когда запрашивается внешняя таблица улья.Sqoop import Null string
Ниже приведен сценарий sqoop импорта:
sqoop импорт -libjars /usr/lib/sqoop/lib/tdgssconfig.jar,/usr/lib/sqoop/lib/terajdbc4.jar -Dmapred.job .queue.name = xxxxxx \ --connect jdbc: teradata: //xxx.xx.xxx.xx/DATABASE=$db,LOGMECH=LDAP - соединительный менеджер org.apache.sqoop.teradata.TeradataConnManager \ - -username $ пользователя --password $ PWD --query "
выберите col1, col2, col3 от $ db.xxx
где \ $ УСЛОВИЯ" \ --null-string '\ N' --null-non-string '\ N' \ --fields-terminated-by '\ t' --num-mappers 6 \ --split-by job_number \ --delete-целевой реж \ --target-Dir $ hdfs_loc
Пожалуйста, посоветуйте, что изменение должно быть сделано в сценарий так, что обнуляет отображаются в виде провалов, когда внешняя таблица улей опрашивается.
Для меня с '--null-string '\ N'' значения null-non-string записываются в HDFS как« null », но ваши рекомендации заставляют его работать :) Они корректно читаются как нулевые значения. –