国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

如何實現Cassandra與Hadoop MapReduce的整合?

開發 架構 大數據 Hadoop
Hadoop相信大家應該有所了解,那么Hadoop MapReduce呢,如何進行Cassandra與Hadoop MapReduce的整合,本文會給你一一解答。

在學習Hadoop的過程中,你可能會遇到整合Cassandra與Hadoop MapReduce問題,在這里向大家簡單介紹一下,希望通過本節的介紹大家能夠掌握整合Cassandra與Hadoop MapReduce的方法。

整合Cassandra與Hadoop MapReduce

看到這個標題,大家一定會問了。這個整合如何定義?

我個人認為,所謂的整合是指:我們可以編寫MapReduce程序,從HDFS中讀取數據然后插入到Cassandra中。也可以是直接從Cassandra中讀取數據,然后進行相應的計算。

從HDFS中讀取數據然后插入到Cassandra中

對于這種類型,我們可以按照以下幾個步驟來操作。

1將需要插入Cassandra的數據上傳到HDFS中。

2啟動Hadoop MapReduce程序。

這種類型的整合其實和Cassandra本身沒有什么聯系。我們只是運行普通的MapReduce程序,然后在Map或者Reduce端將計算好的數據插入到Cassandra中。僅此而已。

直接從Cassandra中讀取數據,然后進行相應的計算

這個功能是在Cassandra0.6.x版本中添加上去的。其可以從Cassandra直接讀取MapReduce需要的數據,實現對于Cassandra的全表掃描的功能。

操作步驟如下:

1在MapReduce程序中指定使用的KeySpace,ColumnFamily,和SlicePredicate等和Cassandra相關的參數。(關于這些概念,可以參考《大話Cassandra數據模型》和《談談Cassandra的客戶端》)

2啟動Hadoop MapReduce程序。

這種類型的整合和從HDFS讀取數據的整合相比,還是有許多不同的,主要有下面幾點區別:

1輸入數據來源不同:前一種是從HDFS中讀取輸入數據,后一種是從Cassandra中直接讀取數據。

2Hadoop的版本不同:前一種可以使用任何版本的Hadoop,后一種只能使用Hadoop0.20.x

整合Hadoop0.19.x與Cassandra0.6.x

在Cassandra0.6.x中,默認實現的是與Hadoop0.20.x的整合,我們無法直接在Hadoop0.19.x中使用。

所以,要實現這個目標,我們***步需要做的事情是,修改Cassandra的源代碼,提供一個可以在Hadoop0.19.x中使用的功能。

想要進行這項測試,我們可以按照如下步驟來進行:

1下載修改后的代碼。

2在MapReduce中指定如下內容(注意,這里的class使用的package都是com.alibaba.dw.cassandra.hadoop下面的):

ConfigHelper.setColumnFamily(conf,Keyspace,MemberCF,"/home/admin/apache-cassandra-0.6.1/conf");SlicePredicatepredicate=newSlicePredicate().setColumn_names(Arrays.asList("CITY".getBytes(UTF8),"EMPLOYEES_COUNT".getBytes(UTF8)));ConfigHelper.setSlicePredicate(conf,predicate);ConfigHelper.setRangeBatchSize(conf,512);ConfigHelper.setSuperColumn(conf,"MemberInfo");
3確保每一臺運行MapReduce的機器的指定目錄與MapReduce程序中設定的storage-conf.xml文件路徑一致。

4運行 Hadoop MapReduce程序。

存在的問題與改進
在實際的使用中,我們會發現Map端會出現這樣的錯誤信息:

  1. java.lang.RuntimeException:TimedOutException()atcom.alibaba.dw.cassandra.
  2. hadoop.ColumnFamilyRecordReader$RowIterator.maybeInit(ColumnFamilyRecordReader.java:125)atcom.
  3. alibaba.dw.cassandra.hadoop.ColumnFamilyRecordReader$RowIterator.
  4. computeNext(ColumnFamilyRecordReader.java:164)atcom.alibaba.dw.cassandra.hadoop.
  5. ColumnFamilyRecordReader$RowIterator.computeNext(ColumnFamilyRecordReader.java:1)atcom.google.
  6. common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:135)atcom.google.common.collect.
  7. AbstractIterator.hasNext(AbstractIterator.java:130)atcom.alibaba.dw.cassandra.hadoop.ColumnFamilyRecordReader.
  8. next(ColumnFamilyRecordReader.java:224)atcom.alibaba.dw.cassandra.hadoop.ColumnFamilyRecordReader.
  9. next(ColumnFamilyRecordReader.java:1)atorg.apache.hadoop.mapred.MapTask$TrackedRecordReader.
  10. moveToNext(MapTask.java:192)atorg.apache.hadoop.mapred.MapTask$TrackedRecordReader.
  11. next(MapTask.java:176)atorg.apache.hadoop.mapred.MapRunner.run(MapRunner.java:48)atorg.apache.
  12. hadoop.mapred.MapTask.run(MapTask.java:342)atorg.apache.hadoop.mapred.Child.main(Child.java:158)
  13. Causedby:TimedOutException()atorg.apache.cassandra.thrift.Cassandra$get_range_slices_result.read
  14. (Cassandra.java:11015)atorg.apache.cassandra.thrift.Cassandra$Client.recv_get_range_slices
  15. (Cassandra.java:623)atorg.apache.cassandra.thrift.Cassandra$Client.get_range_slices(Cassandra.java:597)
  16. atcom.alibaba.dw.cassandra.hadoop.ColumnFamilyRecordReader$RowIterator.maybeInit(ColumnFamilyRecordReader.java:108)...11more  

引起這樣的問題的原因就在于使用ThriftAPI從Cassandra讀取數據失敗了。所以我們可以優化這段代碼,提供想要的錯誤處理功能來提供程序的可用性。本節關于Cassandra與Hadoop MapReduce整合方面的知識介紹到這里。

【編輯推薦】

  1. HadoopHBase實現配置簡單的單機環境
  2. 專家指導 如何進行Hadoop分布式集群配置
  3. Hadoop集群與Hadoop性能優化
  4. Hadoop創建Hbase表方法指導
  5. 深入剖析Hadoop HBase

 

責任編輯:佚名 來源: csdn.net
相關推薦

2010-06-07 13:35:16

Hadoop簡介

2014-10-13 09:32:06

HadoopMapReduce

2025-05-23 08:37:26

2017-04-19 11:17:48

SparkHadoopMapReduce

2015-03-24 15:08:21

mapreducehadoop

2010-06-03 16:32:09

Hadoop MapR

2016-11-02 09:20:01

SparkHadoop MapR大數據

2012-10-29 10:14:07

APPHadoopSplunk

2016-09-19 15:14:41

Hadoop Hadoop MapRWordCount

2013-01-21 13:22:56

IBMdW

2014-11-10 15:02:21

大數據云計算Hadoop

2023-09-27 15:34:48

數據編程

2013-11-27 09:21:18

YARNMapReduceHadoop

2013-04-24 10:47:48

Hadoop集群

2010-08-20 16:02:45

Cassandra集群

2014-04-15 09:30:08

Cassandra\H

2012-04-23 10:30:38

Hadoop

2014-10-15 16:32:43

MapReducehadoop

2024-07-03 08:19:56

2019-10-31 09:52:02

HadoopJava大數據
點贊
收藏

51CTO技術棧公眾號

国内精品偷拍| 亚洲国产精品嫩草影院久久av| 久久不卡日韩美女| 欧美日韩国产一区二区三区地区| 日本在线观看一区二区三区| 国产精品极品在线观看| 亚洲久本草在线中文字幕| 日本高清+成人网在线观看| 黄页网站在线播放| 亚洲东热激情| 久久久久北条麻妃免费看| 最新天堂中文在线| 日韩精品一级中文字幕精品视频免费观看| 精品国产百合女同互慰| 日本成人黄色网址| 91精品国产乱码久久久久久 | 国产一级黄色录像片| 精品国产影院| 欧美成人免费在线观看| 青春草免费在线视频| 欧美性猛交xxxxx免费看| 成人性生活视频免费看| 蜜桃传媒麻豆第一区在线观看| 亚洲free性xxxx护士hd| 亚洲一区有码| 亚洲精品黄网在线观看| 国产欧美日韩一区| 国产福利电影在线| 午夜精品影视国产一区在线麻豆| 亚洲第一论坛sis| 国产一区999| 欧美韩日一区二区三区四区| 日韩亚洲欧美在线观看| 影音先锋欧美资源| 这里只有精品在线| 精品国产乱码久久久久久蜜臀 | 日本亚洲欧美成人| 亚洲图片123| 99精品99| 日韩视频免费看| 中文字幕一二三区在线观看| 蜜桃久久av| 国产精品一品| 欧美日韩在线综合| 激情五月五月婷婷| 精品久久久久久亚洲综合网 | 久久视频免费在线| 亚洲欧美综合| 人禽交欧美网站免费| 99riav一区二区三区| 在线观看免费国产小视频| 欧美性一二三区| 女人黄色免费在线观看| 日韩中文在线视频| 亚洲高清黄色| 色88888久久久久久影院按摩 | 国产伦精品一区二区三区四区视频 | 欧美 激情 在线| 国产呦精品一区二区三区网站| 日韩妆和欧美的一区二区| 久久久久久穴| 日本高清xxxx| 成人黄色在线网站| 奇米影视四色在线| 中文字幕免费不卡| 91最新在线观看| 天天色综合成人网| 色戒汤唯在线| 欧美国产高跟鞋裸体秀xxxhd| 午夜在线一区二区| 亚洲激情一区二区三区| 精品国产福利在线| 肉色欧美久久久久久久免费看| 欧美精品亚州精品| 日韩成人在线一区| 国产精品久久久久久久app| 亚洲美女啪啪| 男人添女人下部高潮视频在观看| 欧美高清一级片在线| 国产精品18hdxxxⅹ在线| 国产精品入口免费| 国产v日产∨综合v精品视频| 水莓100国产免费av在线播放| 久久6精品影院| 亚洲小说欧美另类社区| 亚洲免费一级视频| 亚洲人成电影网| 欧美三区美女| 四虎影院一区二区三区| 亚洲精品中文字幕在线观看| 久久久国产精品网站| 亚洲7777| 亚洲国产精品久久久男人的天堂 | 久久99精品国产.久久久久久| 黄色av免费| 欧洲一区二区三区在线| 国产精品麻豆| 国产精品裸体瑜伽视频| 色系列之999| 99久久99久久精品免费观看| 男人皇宫亚洲男人2020| 国产精品精品一区二区三区午夜版| 成人av网在线| 精东传媒在线观看| 免费91麻豆精品国产自产在线观看 | 高清在线不卡av| 天堂аⅴ在线地址8| 国产精品第七十二页| 久久蜜桃一区二区| 国产一区二区电影在线观看| 中文字幕在线一二| 欧美一区二区福利| 欧美一区二视频| 日韩中文字幕91| 性欧美videohd高精| 国产福利在线免费| 国产精品久久久久久久9999| 精品久久久久久中文字幕一区奶水| 国产麻豆精品久久| 日韩久久一级片| 性色av一区二区三区在线观看| 国产欧美一区二区三区沐欲| 久久国产精品免费精品3p| 18禁免费观看网站| 亚洲日本aⅴ片在线观看香蕉| 国产日韩欧美a| 北条麻妃在线一区二区免费播放| 最好看的2019年中文视频| 国产精品18久久久久久久久久久久 | 国产美女在线播放| xvideos亚洲人网站| 一区二区蜜桃| 69国产精品| 尤物九九久久国产精品的特点| 日韩电影在线观看完整免费观看| 国产精品嫩草影院久久久| 日本aⅴ亚洲精品中文乱码| 亚洲自拍偷拍综合| 日韩欧美国产大片| 色婷婷综合久久久中字幕精品久久| 福利在线一区二区三区| 国产乱人伦真实精品视频| 日韩欧美在线影院| 亚洲欧美在线观看| 久久久久国产精品人| 精品视频99| 黄色av网站在线看| 99爱免费视频| 久久人人88| 黄色网页在线观看| 五月亚洲综合| 精品蜜桃一区二区三区| 亚洲午夜久久久久久久| 色诱女教师一区二区三区| 精品区一区二区| 国产精品理论片| 成人一区二区三区视频| 久久精品99国产国产精| 黑丝一区二区三区| 91大神在线观看线路一区| 成年人在线免费观看| 国产精品99久久久久久久久久久久| 中文字幕在线视频一区| 精品视频日韩| 天堂av在线播放| 欧美一区二区综合| 神马国产精品影院av| 国产精品久久久久久久裸模| 羞羞答答成人影院www| 欧美尤物美女在线| 女女百合国产免费网站| 国模私拍一区二区三区| 午夜精品福利一区二区三区av| 亚洲欧美成人综合| a一区二区三区亚洲| 在线观看成年人视频| 国产chinese精品一区二区| 亚洲第一网站免费视频| 国产偷国产偷亚洲高清人白洁 | 激情久久av一区av二区av三区| 91久久午夜| 国产成人精品一区二区三区在线| 国产一级特黄a大片免费| 91久久久久久久久久久| 亚洲国产精彩中文乱码av| 国产亚洲婷婷免费| 亚洲人成在线影院| 成人污版视频| 成年人在线视频| 激情综合网婷婷| 成人欧美一区二区三区在线观看 | 韩国精品久久久999| 在线视频中文字幕一区二区| 国产综合久久久久久久久久久久| 免费成人网www| av成人福利| 免费看成年人视频在线观看| 桥本有菜av在线| 91超碰在线电影| 久久久久久国产精品|