Sqoop Import - нужны двойные кавычки для строковых полей, и двойные кавычки не нужны для нестроковых полей - PullRequest
0 голосов
/ 08 февраля 2019

Я пытаюсь импортировать данные из mysql в hdfs.При импорте мне нужно, чтобы все строковые поля имели двойные кавычки и нестроковые поля без двойных кавычек.

sqoop import \
  --connect jdbc:mysql://<hostname>:3306/retail_db \
  --username <user> \
  --password <password> \
  --target-dir /user/nikhilvemula/sqoop_import/retail_db/orders_test \
  --num-mappers 1 \
  --query "SELECT * FROM orders WHERE \$CONDITIONS and order_date LIKE '2014-01-%'" \
  --enclosed-by '"' \
  --null-string '\\N' \
  --null-non-string '\\N' \
  --delete-target-dir

Ожидается: 25876,2014-01-01 00: 00: 00.0,3414, "PENDING_PAYMENT "

Фактический результат, который я получил:" 25876 "," 2014-01-01 00: 00: 00.0 "," 3414 "," PENDING_PAYMENT "

...