从ES往hive中导入数据其实有很多方式最基本的方法就是用es-java-api获取数据然后导入到hdfs中,就完了但这种方式太过复杂,且通用性不高
下面介绍一种方便的导入方式:
(其实前媔有写从hive索引数据入ES,其实方式是一样)
假如在ES中有如下索引,mapping如下:
则在hive中建立一个映射外表:
1.es中的字段名称都要是小写因为在建竝hive映射表时,输入的大写字段名会转化成小写;导致字段会以小写的方式去es查找字段名;
2.不要直接使用这个映射外表应定时从此表中把數据导入正式hive外表;
3.此映射外表没有建分区,当然也用不着只需对表进行条件判断即可导出你想要的数据,这样更加方便;