从apache配置单元插入到表中

xfyts7mz  于 2021-06-01  发布在  Hadoop
关注(0)|答案(2)|浏览(278)

我是新来的ApacheHive。我已经在伪分布式模式下安装了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

我得到了这个结果,这个过程在那里停止了。
这是跟踪结果:

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

p4tfgftt

p4tfgftt1#

你不能像那样直接插入数据。为了在Hive中达到同样的效果,你必须选择其他几种方法。请参考:本帖

cqoc49vn

cqoc49vn2#

首先,我认为您应该更正在启动hive时发出的警告。出现此警告的原因是您没有正确配置配置配置单元。在/hive/conf目录中,您需要编辑hive-site.xml,以便与未弃用的hive.execution.engine一起运行。
在我的例子中,我使用了引擎spark并将这些行添加到文件hive-site.xml中
配置单元站点.xml <property> <name>hive.execution.engine</name> <value>spark</value> </property> Hive2.x使用spark或tez引擎来执行“复杂”的查询,比如insert像create tables这样的简单查询不使用这个引擎来运行,所以在运行这个查询时不会出现错误。
我不知道这一步是否能解决您的问题,但您需要在以后的查询中更正此步骤。

相关问题