storm學(xué)習(xí)第三天-storm與其他組件交互

storm如何把數(shù)據(jù)插入到elasticsearch

1 storm提供的例子

https://github.com/apache/storm/tree/master/external/storm-elasticsearch

代碼:

<dependency>
<groupId>org.apache.storm</groupId>
<artifactId>storm-elasticsearch</artifactId>
<version>1.1.0</version>
</dependency>

EsConfig esConfig = new EsConfig(clusterName, new String[]{"localhost:9300"});
EsTupleMapper tupleMapper = new DefaultEsTupleMapper();
EsIndexBolt indexBolt = new EsIndexBolt(esConfig, tupleMapper);

問(wèn)題:依賴低版本的Elasticsearch 這個(gè)問(wèn)題沒(méi)有解決
查看最新代碼已經(jīng)修復(fù)了 沒(méi)提供jar包
需要重新編譯storm1.10代碼 直接放棄了 采用下面方法

方法2 elasticsearch-hadoop

image.png

疑問(wèn)?
僅僅支持hadoop嗎 storm支持嗎我要的是storm物独?

ES-Hadoop無(wú)縫打通了ES和Hadoop兩個(gè)非常優(yōu)秀的框架棚瘟,我們既可以把HDFS的數(shù)據(jù)導(dǎo)入到ES里面做分析,也可以將es數(shù)據(jù)導(dǎo)出到HDFS上做備份吟孙,歸檔,其中值得一提的是ES-Hadoop全面的支持了Spark框架聚蝶,
其中包括Spark(五角星那個(gè)上面中間位置)

  • 支持Hive(像蜜蜂的那個(gè)下面最左位置)
  • 支持Cascading(有五個(gè)豎線那個(gè) 上面最右位置)
    Cascading is the proven application development platform for
    building data applications on Hadoop.
  • Storm(閃電的那個(gè))
  • 當(dāng)然還有標(biāo)準(zhǔn)的MapReduce杰妓,
    無(wú)論用那一個(gè)框架集成ES,都是非常簡(jiǎn)潔的碘勉。
image.png

疑問(wèn):
為了使用這個(gè)jar 是否引用一系列相關(guān)的jar呀

經(jīng)過(guò)驗(yàn)證不需要引入hadoop 但是json和http引入
折騰不起

     <dependency>
        <groupId>commons-httpclient</groupId>
        <artifactId>commons-httpclient</artifactId>
        <version>3.1</version>
    </dependency>
       
   <dependency>
    <groupId>commons-codec</groupId>
    <artifactId>commons-codec</artifactId>
    <version>1.10</version>
  </dependency>
       
       
        <!-- https://mvnrepository.com/artifact/org.elasticsearch/elasticsearch-hadoop -->
    <dependency>
        <groupId>org.elasticsearch</groupId>
        <artifactId>elasticsearch-hadoop</artifactId>
        <version>5.5.1</version>
    </dependency>
    
    <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpclient</artifactId>
            <version>4.5.3</version>
    </dependency>
    
    <!-- https://mvnrepository.com/artifact/org.codehaus.jackson/jackson-mapper-asl -->
    <dependency>
        <groupId>org.codehaus.jackson</groupId>
        <artifactId>jackson-mapper-asl</artifactId>
        <version>1.8.8</version>
    </dependency>
    
   <dependency>
        <groupId>org.codehaus.jackson</groupId>
        <artifactId>jackson-core-asl</artifactId>
        <version>1.8.8</version>
    </dependency>
    
    <dependency>
    <groupId>org.codehaus.jackson</groupId>
    <artifactId>jackson-jaxrs</artifactId>
    <version>1.8.8</version>
</dependency>   
    <dependency>
    <groupId>org.codehaus.jackson</groupId>
    <artifactId>jackson-xc</artifactId>
    <version>1.8.8</version>
</dependency>

    
     <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core -->
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-core</artifactId>
        <version>2.9.0</version>
    </dependency>
    
                  
      
   <!--
         <dependency>
          <groupId>org.apache.storm</groupId>
          <artifactId>storm-elasticsearch</artifactId>
          <version>1.1.0</version>
       </dependency>
       
       
        <dependency>
            <groupId>org.elasticsearch</groupId>
            <artifactId>elasticsearch-hadoop</artifactId>
            <version>5.5.1</version>
    </dependency>
    
     <dependency>
            <groupId>org.elasticsearch</groupId>
            <artifactId>elasticsearch-storm</artifactId>
            <version>5.5.1</version>
      </dependency>
      -->   
       <!-- https://mvnrepository.com/artifact/org.elasticsearch/elasticsearch -->
        <dependency>
            <groupId>org.elasticsearch</groupId>
            <artifactId>elasticsearch</artifactId>
            <version>5.5.1</version>
        </dependency>

代碼實(shí)現(xiàn)

配置文件:
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch-hadoop</artifactId>
<version>5.5.1</version>
</dependency>

方法3 elasticsearch 官方提供的例子

<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch-storm</artifactId>
<version>5.5.1</version>
</dependency>

閱讀代碼:
關(guān)鍵類:TransportClient

Elasticsearch uses standard RESTful APIs and JSON.
TransportClient client = new PreBuiltTransportClient(Settings.EMPTY)
   .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("localhost"), 9300));
SearchResponse sr = client.prepareSearch()
 .setQuery(QueryBuilders.matchQuery("message", "myProduct"))
 .addAggregation(AggregationBuilders.terms("top_10_states")
 .field("state").size(10))
 .execute().actionGet();
client.close();

es Elasticsearch from Storm

image.png

http://blog.csdn.net/sunnyyoona/article/details/52860861

https://www.elastic.co/guide/en/elasticsearch/guide/current/dynamic-mapping.html
https://www.elastic.co/guide/en/elasticsearch/reference/2.4/dynamic-field-mapping.html#date-detection
參考

storm連接kafka

//重點(diǎn)
Storm 如何來(lái)封裝kafka接口
class:DynamicPartitionConnections

[storm數(shù)據(jù)怎樣輸出到elasticsearch]

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末巷挥,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子验靡,更是在濱河造成了極大的恐慌倍宾,老刑警劉巖雏节,帶你破解...
    沈念sama閱讀 217,185評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異高职,居然都是意外死亡钩乍,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén)怔锌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)寥粹,“玉大人,你說(shuō)我怎么就攤上這事产禾∨抛鳎” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,524評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵亚情,是天一觀的道長(zhǎng)妄痪。 經(jīng)常有香客問(wèn)我,道長(zhǎng)楞件,這世上最難降的妖魔是什么衫生? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,339評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮土浸,結(jié)果婚禮上罪针,老公的妹妹穿的比我還像新娘。我一直安慰自己黄伊,他們只是感情好泪酱,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評(píng)論 6 391
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著还最,像睡著了一般墓阀。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上拓轻,一...
    開(kāi)封第一講書(shū)人閱讀 51,287評(píng)論 1 301
  • 那天斯撮,我揣著相機(jī)與錄音,去河邊找鬼扶叉。 笑死勿锅,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的枣氧。 我是一名探鬼主播溢十,決...
    沈念sama閱讀 40,130評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼达吞!你這毒婦竟也來(lái)了茶宵?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,985評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎乌庶,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體契耿,經(jīng)...
    沈念sama閱讀 45,420評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡瞒大,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了搪桂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片透敌。...
    茶點(diǎn)故事閱讀 39,779評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖踢械,靈堂內(nèi)的尸體忽然破棺而出酗电,到底是詐尸還是另有隱情,我是刑警寧澤内列,帶...
    沈念sama閱讀 35,477評(píng)論 5 345
  • 正文 年R本政府宣布撵术,位于F島的核電站,受9級(jí)特大地震影響话瞧,放射性物質(zhì)發(fā)生泄漏嫩与。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評(píng)論 3 328
  • 文/蒙蒙 一交排、第九天 我趴在偏房一處隱蔽的房頂上張望划滋。 院中可真熱鬧,春花似錦埃篓、人聲如沸处坪。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,716評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)同窘。三九已至,卻和暖如春胶征,著一層夾襖步出監(jiān)牢的瞬間塞椎,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,857評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工睛低, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留案狠,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,876評(píng)論 2 370
  • 正文 我出身青樓钱雷,卻偏偏與公主長(zhǎng)得像骂铁,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子罩抗,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評(píng)論 2 354

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

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理拉庵,服務(wù)發(fā)現(xiàn),斷路器套蒂,智...
    卡卡羅2017閱讀 134,654評(píng)論 18 139
  • 我只是很喜歡那時(shí)的自己钞支。
    林加加閱讀 157評(píng)論 0 0
  • 你還記得你第一次嚎啕大哭的場(chǎng)景嗎? 你若是個(gè)女人撼嗓,就一定哭過(guò)柬采。 而且,一定有過(guò)撕心裂肺且警,傷心絕望的痛哭粉捻。 無(wú)論是站...
    羋九閱讀 613評(píng)論 1 3
  • 1、揉捏風(fēng)池穴 取穴定位:位于頸后兩側(cè)枕骨下方斑芜,發(fā)際兩邊大筋外側(cè)的凹陷處肩刃。 按摩方法:被按摩者取坐位,按摩者站在被...
    松本靜閱讀 440評(píng)論 0 1
  • 簡(jiǎn)書(shū)
    mortyu閱讀 167評(píng)論 0 0