Hadoop 从Apache配置单元插入到表中

Hadoop 从Apache配置单元插入到表中,hadoop,hive,Hadoop,Hive,我是Apache Hive的新手。我已经在伪分布式模式下安装了Hadoop,然后安装了Hive。然后我尝试创建一个表,然后使用query向其中插入一些值。表的创建没有问题,但是在向表中插入值时,过程被卡住了 以下是查询: hive> create table Students > (StudentID INT, > firstname VARCHAR(50), > LastName VARCHAR(50), > Gender Char

我是Apache Hive的新手。我已经在伪分布式模式下安装了Hadoop,然后安装了Hive。然后我尝试创建一个表,然后使用query向其中插入一些值。表的创建没有问题,但是在向表中插入值时,过程被卡住了

以下是查询:

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
我得到了这个结果,这个过程在那里停滞了

这是跟踪结果:


我做错什么了吗?这有什么问题吗

您不能像那样直接插入数据。为了在蜂箱中实现同样的效果,您必须选择其他几种选择。请参阅:

首先,我认为您应该更正启动Hive时出现的警告。 出现此警告的原因是您没有正确配置配置配置单元。在/hive/conf目录中,您需要编辑hive-site.xml以使用未弃用的hive.execution.engine运行

在我的例子中,我使用了引擎Spark并将这些行添加到文件hive-site.xml中

hive-site.xml


蜂巢执行引擎
火花

Hive2.x使用SPARK或TEZ引擎执行“复杂”查询,如insert。“简单”查询(如create tables)不使用此引擎运行,因此运行此查询时不会出现错误

我不知道这一步是否能解决您的问题,但您需要在将来的查询中纠正这一点