При импорте данных из MySQL в Hive мне нужно сбросить два символа +7
по номеру телефона. Следующий запрос возвращает ошибку SQL. Какую команду следует использовать replace
?Sqoop: заменить charatcters при импорте из MySQL в Hive?
sqoop import --connect jdbc:mysql://server/db --username xxxx --password yyyy --query 'select name, last_name, email, second_name, Replace(personal_phone, '+7', ''), Replace(mobile, '+7', ''), Replace(phone, '+7', '') from user where $CONDITIONS' --target-dir /data/test -m 1 --null-string '\\N' --null-non-string '\\N' --hive-import --hive-table user_inf
Да, двойные кавычки помогли, а также добавление обратной косой черты в '\ $ CONDITIONS' ** Несмотря я exception 'FAILED: ParseException строка 1: 190 не может распознать ввод рядом с '' +7 '' ',' '' '' в спецификации столбца' – DarqMoth
Отредактировал свой ответ еще раз. Пожалуйста, попробуйте это. Я не могу проверить эту команду в моей среде, поэтому не могу гарантировать. :) – Neels
Спасибо, вам нужно добавить «как», чтобы это работало (см. Мой ответ) – DarqMoth