Вставить в таблицу из Apache Hive - PullRequest
0 голосов
/ 15 мая 2018

Я новичок в Apache Hive. Я установил Hadoop в псевдораспределенном режиме и после этого установил Hive. Затем я пытался создать таблицу, а затем вставить в нее некоторые значения с помощью запроса. С созданием таблицы проблем не возникло, но при вставке значений в таблицу процесс застревает.

Это запрос:

hive> create table Students
    > (StudentID INT,
    > firstname VARCHAR(50),
    > LastName VARCHAR(50),
    > Gender Char(1),
    > Email VARCHAR(100));
OK
Time taken: 0.364 seconds

Но при вставке значений:

hive> INSERT INTO Students
    > VALUES
    > (1,'Janani','Ravi','F','Janani@loonycorn.com'),
    > (2,'Swetha','Kollalapudi','F','Swetha@loonycorn'),
    > (3,'Navdeep','Singh','M','navdeep@loonycorn.com'),
    > (4,'Vitthal','Srinivasan','M','vitthal@loonycorn.com');
WARNING: Hive-on-MR is deprecated in Hive 2 and may not be available in the future versions. Consider using a different execution engine (i.e. spark, tez) or using Hive 1.X releases.
Query ID = neron_20180515174044_74a1eaaa-5d42-4267-9261-ff66bd20e215
Total jobs = 3
Launching Job 1 out of 3
Number of reduce tasks is set to 0 since there's no reduce operator
Starting Job = job_1526382077653_0002, Tracking URL = http://neron-Latitude-3580:8088/proxy/application_1526382077653_0002/
Kill Command = /home/neron/ProgramFiles/Hadoop/hadoop-3.1.0/bin/hadoop job  -kill job_1526382077653_0002

Я получаю этот результат, и этот процесс застревает там.

Это результат отслеживания: image

Я сделал что-то не так или в чем проблема?

Ответы [ 2 ]

0 голосов
/ 15 мая 2018

Прежде всего, я думаю, что вы должны исправить предупреждение, которое вы получаете при запуске Hive. Причина этого предупреждения в том, что вы неправильно настроили свой куст. В каталоге / hive / conf вам нужно отредактировать hive-site.xml, чтобы он работал с hive.execution.engine, но не рекомендуется.

В моем случае я использовал движок Spark и добавил эту строку в файл hive-site.xml

hive-site.xml

<property> <name>hive.execution.engine</name> <value>spark</value> </property>

Hive 2.x использует механизм SPARK или TEZ для выполнения «сложных» запросов, таких как вставка. «Простые» запросы, такие как создание таблиц, не используют этот движок для запуска, поэтому у вас не будет ошибки при выполнении этого запроса.

Я не знаю, решит ли этот шаг вашу проблему, но вам нужно исправить это для запросов в будущем.

0 голосов
/ 15 мая 2018

Вы не можете напрямую вставлять такие данные.У вас есть несколько других альтернатив для достижения того же в улье.Пожалуйста, обратитесь: этот пост

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...