hive 外部表映射 es

背景:公司有需求將hive數(shù)據(jù)導(dǎo)入es,之前是通過datax進行導(dǎo)數(shù)的尤勋;但是datax多線程很耗內(nèi)存喘落,并且經(jīng)常性會出現(xiàn)一些程序上的問題。故想要使用hive外部表映射es的方式將數(shù)據(jù)導(dǎo)入es

添加 jar 包最冰,創(chuàng)建環(huán)境

  1. 將相關(guān) jar 包添加至 hive 環(huán)境瘦棋,進去 es 官網(wǎng),下載對應(yīng)版本jar包暖哨,網(wǎng)址:https://artifacts.elastic.co
  2. 提取壓縮包中的 elasticsearch-hadoop-hive-6.hive添加jar包參考:http://note.youdao.com/noteshare?id=061ad30a8eee86362bb154cf6f923c25&sub=F68ADFE343044A8193EA06026FEAC0B3赌朋。
  3. 個人推薦,最有效且長期的方式鹿蜀,將elasticsearch-hadoop-hive-6.3.2.jar包放到/opt/cloudera/parcels/CDH/lib/hive/auxlib路徑下,在CDH管理界面重啟hive

構(gòu)建 es 索引

  1. 注意:es 索引不要加上 "dynamic": "strict"服球,否則即有可能會報錯
  2. 創(chuàng)建 hive 外部表映射 es
CREATE EXTERNAL TABLE demo(
`es_id` STRING COMMENT 'ES唯一鍵',
`oid` STRING COMMENT '新聞id',
`enterprises` STRUCT<eid:STRING, name:STRING> COMMENT '相關(guān)企業(yè)列表',
`title` STRING COMMENT '新聞標(biāo)題',
`names` STRING COMMENT '相關(guān)人員名列表',
`companies` STRING COMMENT '相關(guān)公司名列表',
`url` STRING COMMENT '新聞鏈接',
`neg_index` STRING COMMENT '情感正負面打分',
`sentiment` STRING COMMENT '情感正負面',
`brief` STRING COMMENT '摘要',
`keywords` STRING COMMENT '關(guān)鍵詞',
`keywords_desc` STRING COMMENT '關(guān)鍵字前后文字',
`class_type` STRING COMMENT '大類',
`pub_time` STRING COMMENT '發(fā)布時間',
`pub_time_date_long` STRING COMMENT '發(fā)布時間',
`pub_time_date` STRING COMMENT '發(fā)布時間',
`pub_time_year` STRING COMMENT '發(fā)布年份',
`pub_time_month` STRING COMMENT '發(fā)布年月',
`tag_list` STRING COMMENT '標(biāo)簽列表',
`source` STRING COMMENT '來源',
`theme_keywords` STRUCT<count:int, name:STRING> COMMENT '主題詞',
`deprecated` STRING COMMENT 'I 新增 U更新 D 刪除')
STORED BY 'org.elasticsearch.hadoop.hive.EsStorageHandler'
TBLPROPERTIES(
'es.nodes' = 'ip:9200', --es集群節(jié)點ip
'es.index.auto.create' = 'true',    --寫數(shù)據(jù)時茴恰,若es中無該索引,會自動創(chuàng)建一個索引
'es.resource' = 'demo/content', --寫入es的index/type
'es.mapping.id'='es_id',    --將該字段作為es的_id斩熊,所謂唯一鍵
'es.mapping.names' = 'oid:oid,enterprises:enterprises,title:title,names:names,companies:companies,url:url,neg_index:neg_index,sentiment:sentiment,brief:brief,keywords:keywords,keywords_desc:keywords_desc,class_type:class_type,pub_time:pub_time,pub_time_date_long:pub_time_date_long,pub_time_date:pub_time_date,pub_time_year:pub_time_year,pub_time_month:pub_time_month,tag_list:tag_list,source:source,theme_keywords:theme_keywords,deprecated:deprecated'    --hive字段:es字段
);
  1. 插入數(shù)據(jù):
  1. es 索引:
put demo
{
    "mappings":{
        "content":{
            "properties":{
                "brief":{
                    "type":"text",
                    "index":false
                },
                "class_type":{
                    "type":"keyword"
                },
                "companies":{
                    "type":"keyword",
                    "ignore_above":256
                },
                "keywords":{
                    "type":"keyword",
                    "ignore_above":256
                },
                "keywords_desc":{
                    "type":"text",
                    "index":false
                },
                "names":{
                    "type":"keyword",
                    "ignore_above":256
                },
                "neg_index":{
                    "type":"half_float"
                },
                "oid":{
                    "type":"keyword"
                },
                "pub_time":{
                    "type":"long"
                },
                "sentiment":{
                    "type":"keyword"
                },
                "pub_time_date_long":{
                    "type":"keyword"
                },
                "pub_time_date":{
                    "type":"keyword"
                },
                "pub_time_year":{
                    "type":"keyword"
                },
                "pub_time_month":{
                    "type":"keyword"
                },
                "source":{
                    "type":"keyword",
                    "ignore_above":50
                },
                "tag_list":{
                    "type":"keyword"
                },
                "enterprises":{
                    "type":"nested",
                    "properties":{
                        "eid":{
                            "type":"keyword"
                        },
                        "name":{
                            "type":"keyword",
                            "ignore_above":256
                        }
                    }
                },
                "theme_keywords":{
                    "type":"nested",
                    "properties":{
                        "count":{
                            "type":"short"
                        },
                        "name":{
                            "type":"keyword",
                            "ignore_above":50
                        }
                    }
                },
                "title":{
                    "type":"text",
                    "analyzer":"ik_smart"
                },
                "url":{
                    "type":"keyword",
                    "ignore_above":256
                },
                "deprecated":{
                    "type":"keyword",
                    "doc_values":true
                }
            }
        }
    },
    "settings":{
        "index":{
            "max_result_window":30000,
            "indexing.slowlog.level":"info",
            "indexing.slowlog.source":"1000",
            "indexing.slowlog.threshold.index.info":"5s",
            "indexing.slowlog.threshold.index.warn":"10s",
            "search.slowlog.level":"info",
            "search.slowlog.threshold.query.info":"1s",
            "search.slowlog.threshold.query.warn":"4s",
            "routing.rebalance.enable":"replicas",
            "refresh_interval":"120s",
            "store.type":"niofs",
            "number_of_shards":"3",
            "number_of_replicas":"0"
        }
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末往枣,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子粉渠,更是在濱河造成了極大的恐慌分冈,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件霸株,死亡現(xiàn)場離奇詭異雕沉,居然都是意外死亡,警方通過查閱死者的電腦和手機去件,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進店門坡椒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來扰路,“玉大人,你說我怎么就攤上這事倔叼『钩” “怎么了?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵丈攒,是天一觀的道長哩罪。 經(jīng)常有香客問我,道長巡验,這世上最難降的妖魔是什么际插? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮深碱,結(jié)果婚禮上腹鹉,老公的妹妹穿的比我還像新娘。我一直安慰自己敷硅,他們只是感情好功咒,可當(dāng)我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著绞蹦,像睡著了一般力奋。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上幽七,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天景殷,我揣著相機與錄音,去河邊找鬼澡屡。 笑死猿挚,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的驶鹉。 我是一名探鬼主播绩蜻,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼室埋!你這毒婦竟也來了办绝?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤姚淆,失蹤者是張志新(化名)和其女友劉穎孕蝉,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體腌逢,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡降淮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了搏讶。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片骤肛。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡斑鼻,死狀恐怖艇搀,靈堂內(nèi)的尸體忽然破棺而出啄刹,到底是詐尸還是另有隱情忆嗜,我是刑警寧澤,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布淑玫,位于F島的核電站巾腕,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏絮蒿。R本人自食惡果不足惜尊搬,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望土涝。 院中可真熱鬧佛寿,春花似錦、人聲如沸但壮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蜡饵。三九已至弹渔,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間溯祸,已是汗流浹背肢专。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留焦辅,地道東北人博杖。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像筷登,于是被迫代替她去往敵國和親剃根。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,033評論 2 355

推薦閱讀更多精彩內(nèi)容