Hadoop 从Apache配置单元插入到表中
我是Apache Hive的新手。我已经在伪分布式模式下安装了Hadoop,然后安装了Hive。然后我尝试创建一个表,然后使用query向其中插入一些值。表的创建没有问题,但是在向表中插入值时,过程被卡住了 以下是查询: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
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)不使用此引擎运行,因此运行此查询时不会出现错误
我不知道这一步是否能解决您的问题,但您需要在将来的查询中纠正这一点