Обновите только один столбец в таблице MySQL, используя sqoop - PullRequest
0 голосов
/ 09 октября 2018

У меня есть таблица mysql с 5 столбцами (a, b, c, d, e), где "a" является первичным ключом.И у меня есть CSV-файл, содержащий значения только для столбцов "a" и "d".Я хочу обновить значения только для одного столбца "d" на основе значений "a", присутствующих в файле.Это может быть достигнуто с помощью sqoop?Если мой CSV-файл содержит все данные столбца, я могу экспортировать данные из моего CSV-файла в таблицу и обновить все строки, используя «--update-key» как «a».Можно ли обновить данные только одного столбца?

1 Ответ

0 голосов
/ 09 октября 2018

Насколько я знаю, прямой команды для этого нет.Однако возможное решение состоит в том, чтобы создать временную таблицу MySQL с двумя столбцами «a» и «d», загрузить данные с использованием sqoop (только два столбца «a» и «d») в временную таблицу, а затем выполнить соединение между временным MySQLтаблица и финальная таблица для обновления определенного столбца.

...