Могу ли я вставить данные в таблицу в Hive, как в SQL?
В настоящее время я учусь использовать HIVE и теперь пытаюсь создавать таблицы и вставлять в них значения. Похоже, что HIVE поддерживает только вставку данных в таблицу с помощью "select" данных из других таблиц или загрузку данных в таблицу.
Возможно ли вставить или добавить строку в HIVE аналогично с в SQL? Например: вставить в тестовые значения (1, 1, 1);
Кажется невозможным, потому что я перепробовал много комбинаций и всегда возвращает исключение как "не могу распознать XXX вокруг XXX".
Итак, улей не поддерживает этот тип вставки строки? Нужно ли загружать данные из внешнего файла для выполнения теста (небольшие и простые запросы)
Спасибо!
1 ответ:
Да Hive не поддерживает вставку в формат табличных значений
Вам нужно либо загрузить данные из плоского файла в Hive, либо из таблицы Hive в Hive.
Загрузка из плоского файла может быть выполнена 2 способами: 1 из локальной файловой системы, 2 из файловой системы hadoop.
Вы можете фактически сделать соединение из 2 разных таблиц и загрузить в новую таблицу. Даже перезапись возможна.
Проверьте ссылки ниже на тип загрузки и форматы.
Http://zacktutorials.blogspot.ca/2014/07/big-data-hadoop-hive-sql-query-hello.html
Https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DML
Comments