Skip to content

Not able to transfer data from hive to elastic-search #417

@jackx-wz

Description

@jackx-wz

I want use es-hadoop-hive,My ENV is

  • CentOS release 6.6 (Final)
  • elasticsearch-1.5.0
  • hadoop-2.5.2
  • hive-1.0.0
  • elasticsearch-hadoop-hive-2.1.0.Beta3.jar

I've already seen these issues: #416 #359 #409

hence I git clone source code(branch master) and use gradlew to generate
elasticsearch-hadoop-hive-2.1.0.BUILD-SNAPSHOT.jar

./bin/plugin -u file:///tmp/elasticsearch-hadoop-hive-2.1.0.BUILD-SNAPSHOT.jar -i elasticsearch/hive

copy this jar file to hive lib and set hive-site.xml

  <property>
    <name>hive.aux.jars.path</name>
    <value>elasticsearch-hadoop-hive-2.1.0.BUILD-SNAPSHOT.jar</value>                                                                             
    <description>The location of the plugin jars that contain implementations of user defined functions and serdes.</description>
  </property>

but this plugin is unable to work.

my script is:

CREATE EXTERNAL TABLE sos(
    id bigint,
    name string
) ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
STORED AS TEXTFILE
LOCATION '/user/file';

CREATE EXTERNAL TABLE ss(
    id bigint,
    name string
) ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
STORED BY 'org.elasticsearch.hadoop.hive.EsStorageHandler'
TBLPROPERTIES('es.nodes'='127.0.0.1',
'es.resource'='ss/{id}');
hive> INSERT OVERWRITE TABLE ss select id,name from sos;      
Query ID = root_20150407165656_78e4b9bc-8d8f-46ff-b747-a98366cedf79
Total jobs = 1
Launching Job 1 out of 1
Number of reduce tasks is set to 0 since there's no reduce operator
Starting Job = job_1428396432391_0002, Tracking URL = http://localhost:8088/proxy/application_1428396432391_0002/
Kill Command = /root/hadoop/hadoop-2.5.2/bin/hadoop job  -kill job_1428396432391_0002
Hadoop job information for Stage-0: number of mappers: 0; number of reducers: 0
2015-04-07 16:57:23,355 Stage-0 map = 0%,  reduce = 0%
Ended Job = job_1428396432391_0002 with errors
Error during job, obtaining debugging information...
FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask
MapReduce Jobs Launched: 
Stage-Stage-0:  HDFS Read: 0 HDFS Write: 0 FAIL
Total MapReduce CPU Time Spent: 0 msec

node log:

2015-04-07 16:57:20,764 INFO [main] org.apache.hadoop.mapreduce.v2.app.MRAppMaster: Created MRAppMaster for application appattempt_1428396432391_0002_000002
2015-04-07 16:57:21,705 FATAL [main] org.apache.hadoop.conf.Configuration: error parsing conf job.xml
org.xml.sax.SAXParseException; systemId: file:///root/hadoop/tmp/nm-local-dir/usercache/root/appcache/application_1428396432391_0002/container_1428396432391_0002_02_000001/job.xml; lineNumber: 647; columnNumber: 51; 字符引用 "&#
    at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:257)
    at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:347)
    at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:150)
    at org.apache.hadoop.conf.Configuration.parse(Configuration.java:2183)
    at org.apache.hadoop.conf.Configuration.loadResource(Configuration.java:2252)
    at org.apache.hadoop.conf.Configuration.loadResources(Configuration.java:2205)
    at org.apache.hadoop.conf.Configuration.getProps(Configuration.java:2112)
    at org.apache.hadoop.conf.Configuration.get(Configuration.java:1078)
    at org.apache.hadoop.mapreduce.v2.util.MRWebAppUtil.initialize(MRWebAppUtil.java:50)
    at org.apache.hadoop.mapreduce.v2.app.MRAppMaster.main(MRAppMaster.java:1407)
2015-04-07 16:57:21,721 FATAL [main] org.apache.hadoop.mapreduce.v2.app.MRAppMaster: Error starting MRAppMaster
java.lang.RuntimeException: org.xml.sax.SAXParseException; systemId: file:///root/hadoop/tmp/nm-local-dir/usercache/root/appcache/application_1428396432391_0002/container_1428396432391_0002_02_000001/job.xml; lineNumber: 647; columnNumber: 51; 字符引用 "&#
    at org.apache.hadoop.conf.Configuration.loadResource(Configuration.java:2348)
    at org.apache.hadoop.conf.Configuration.loadResources(Configuration.java:2205)
    at org.apache.hadoop.conf.Configuration.getProps(Configuration.java:2112)
    at org.apache.hadoop.conf.Configuration.get(Configuration.java:1078)
    at org.apache.hadoop.mapreduce.v2.util.MRWebAppUtil.initialize(MRWebAppUtil.java:50)
    at org.apache.hadoop.mapreduce.v2.app.MRAppMaster.main(MRAppMaster.java:1407)
Caused by: org.xml.sax.SAXParseException; systemId: file:///root/hadoop/tmp/nm-local-dir/usercache/root/appcache/application_1428396432391_0002/container_1428396432391_0002_02_000001/job.xml; lineNumber: 647; columnNumber: 51; 字符引用 "&#
    at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:257)
    at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:347)
    at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:150)
    at org.apache.hadoop.conf.Configuration.parse(Configuration.java:2183)
    at org.apache.hadoop.conf.Configuration.loadResource(Configuration.java:2252)
    ... 5 more
2015-04-07 16:57:21,734 INFO [main] org.apache.hadoop.util.ExitUtil: Exiting with status 1

Thanks for any help!!
Best Regards

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions