有searchguard的es-hadoop插件安装

有searchguard的es-hadoop插件安装

   1:下载安装包

         wget https://artifacts.elastic.co/downloads/elasticsearch-hadoop/elasticsearch-hadoop-7.1.1.zip

   2:解压安装包

     把对应的elasticsearch-hadoop-7.1.1.jar放到对应的path中

    /opt/cloudera/parcels/CDH-6.1.1-1.cdh6.1.1.p0.875250/jars

   cd /opt/cloudera/parcels/CDH-6.1.1-1.cdh6.1.1.p0.875250/lib/spark/lib   
   ln -s ../../../jars/elasticsearch-hadoop-7.1.1.jar elasticsearch-hadoop-7.1.1.jar

    cd /opt/cloudera/parcels/CDH-6.1.1-1.cdh6.1.1.p0.875250/lib/hive/lib     

   ln -s ../../../jars/elasticsearch-hadoop-7.1.1.jar elasticsearch-hadoop-7.1.1.jar

  3:创建hive外表

   CREATE EXTERNAL TABLE es_hive_test(
     id STRING,
     name STRING,
     phone STRING
    )
  STORED BY 'org.elasticsearch.hadoop.hive.EsStorageHandler'
  TBLPROPERTIES(
     'es.net.ssl' = 'true',
     'es.net.ssl.protocol' = 'ssl',
     'es.net.http.auth.user' = 'admin',
     'es.net.http.auth.pass' = '***',
     'es.net.ssl.keystore.location' = 'file:opt/XXX/conf/truststore.jks',
     'es.net.ssl.keystore.pass' = '***',
     'es.net.ssl.keystore.type' = 'JKS',
     'es.net.ssl.truststore.location' = 'file:opt/XXX/conf/truststore.jks',
     'es.net.ssl.truststore.pass' = '***',
     'es.resource' = 'test_hive/doc',
     'es.index.read.missing.as.empty' = 'yes',
     'es.nodes'='172.16.*.*:9200,172.16.*.*:9200',
     'es.index.auto.create' = 'true',
     'es.nodes.wan.only' = 'true',
     'es.read.metadata' = 'true',
     'es.mapping.names'='id:_metadata._id,name:name,phone:phone'
   );

然后查询该表没什么问题

4:集成spark需要引入commons-httpclient jar不然会报对应的类classNotFound

 通过踩坑搞好的,怕忘记记录一下

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值