亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

park將數據寫入hbase以及從hbase讀取數據

2019-11-11 04:01:55
字體:
來源:轉載
供稿:網友

本文將介紹

1、Spark如何利用saveAsHadoopDataset和saveAsNewAPIHadoopDataset將RDD寫入Hbase

2、spark從hbase中讀取數據并轉化為RDD

操作方式為在eclipse本地運行spark連接到遠程的hbase。

java版本:1.7.0

Scala版本:2.10.4

zookeeper版本:3.4.5(禁用了hbase自帶zookeeper,選擇自己部署的)

Hadoop版本:2.4.1

spark版本:1.6.1

hbase版本:1.2.3

集群:centos6.5_x64

將RDD寫入hbase

注意點:

依賴:

將lib目錄下的hadoop開頭jar包、hbase開頭jar包添加至classpath

此外還有lib目錄下的:zookeeper-3.4.6.jar、metrics-core-2.2.0.jar(缺少會提示hbase RpcRetryingCaller: Call exception不斷嘗試重連hbase,不報錯)、htrace-core-3.1.0-incubating.jar、guava-12.0.1.jar

$SPARK_HOME/lib目錄下的 spark-assembly-1.6.1-hadoop2.4.0.jar

不同的package中可能會有相同名稱的類,不要導錯

連接集群:

spark應用需要連接到zookeeper集群,然后借助zookeeper訪問hbase。一般可以通過兩種方式連接到zookeeper:

第一種是將hbase-site.xml文件加入classpath

第二種是在HBaseConfiguration實例中設置

如果不設置,默認連接的是localhost:2181會報錯:connection refused 

本文使用的是第二種方式。

hbase創建表:

雖然可以在spark應用中創建hbase表,但是不建議這樣做,最好在hbase shell中創建表,spark寫或讀數據

使用saveAsHadoopDataset寫入數據

package com.test    import org.apache.hadoop.hbase.HBaseConfiguration  import org.apache.hadoop.hbase.client.Put  import org.apache.hadoop.hbase.io.ImmutableBytesWritable  import org.apache.hadoop.hbase.ma從hbase讀取數據轉化成RDD

本例基于官方提供的例子

package com.test    import org.apache.hadoop.hbase.{HBaseConfiguration, HTableDescriptor, TableName}  import org.apache.hadoop.hbase.client.HBaseAdmin  import org.apache.hadoop.hbase.mapreduce.TableInputFormat  import org.apache.spark._  import org.apache.hadoop.hbase.client.HTable  import org.apache.hadoop.hbase.client.Put  import org.apache.hadoop.hbase.util.Bytes  import org.apache.hadoop.hbase.io.ImmutableBytesWritable  import org.apache.hadoop.hbase.mapreduce.TableOutputFormat  import org.apache.hadoop.mapred.JobConf  import org.apache.hadoop.io._    object TestHBase2 {      def main(args: Array[String]): Unit = {      val sparkConf = new SparkConf().setAppName("HBaseTest").setMaster("local")      val sc = new SparkContext(sparkConf)            val tablename = "account"      val conf = HBaseConfiguration.create()      //設置zooKeeper集群地址,也可以通過將hbase-site.xml導入classpath,但是建議在程序里這樣設置      conf.set("hbase.zookeeper.quorum","slave1,slave2,slave3")      //設置zookeeper連接端口,默認2181      conf.set("hbase.zookeeper.property.clientPort", "2181")      conf.set(TableInputFormat.INPUT_TABLE, tablename)        // 如果表不存在則創建表      val admin = new HBaseAdmin(conf)      if (!admin.isTableAvailable(tablename)) {        val tableDesc = new HTableDescriptor(TableName.valueOf(tablename))        admin.createTable(tableDesc)      }        //讀取數據并轉化成rdd      val hBaseRDD = sc.newAPIHadoopRDD(conf, classOf[TableInputFormat],        classOf[org.apache.hadoop.hbase.io.ImmutableBytesWritable],        classOf[org.apache.hadoop.hbase.client.Result])        val count = hBaseRDD.count()      println(count)      hBaseRDD.foreach{case (_,result) =>{        //獲取行鍵        val key = Bytes.toString(result.getRow)        //通過列族和列名獲取列        val name = Bytes.toString(result.getValue("cf".getBytes,"name".getBytes))        val age = Bytes.toInt(result.getValue("cf".getBytes,"age".getBytes))        println("Row key:"+key+" Name:"+name+" Age:"+age)      }}        sc.stop()      admin.close()    }  } 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国内免费精品永久在线视频| 国产91精品视频在线观看| 国产精品尤物福利片在线观看| 国产成人在线一区| 亚洲性日韩精品一区二区| 91精品国产自产在线观看永久| 久久久久久久久久久免费精品| 欧美精品videos另类日本| 日韩成人在线视频观看| 亚洲国产精品电影在线观看| 欧美精品videossex性护士| 日韩美女视频免费在线观看| 国产一区二区在线播放| 色偷偷偷综合中文字幕;dd| 成人免费福利视频| 亚洲丁香久久久| 欧美视频在线免费看| 日韩视频免费在线观看| 欧美日韩一区二区在线| 777777777亚洲妇女| 狠狠色香婷婷久久亚洲精品| 色无极亚洲影院| 91亚洲国产成人精品性色| 日av在线播放中文不卡| 成人激情综合网| 亚洲一区二区三区在线视频| 欧美激情伊人电影| 亚洲aⅴ男人的天堂在线观看| 国产中文欧美精品| 日韩性生活视频| 97人人模人人爽人人喊中文字| 午夜精品蜜臀一区二区三区免费| 中文字幕视频在线免费欧美日韩综合在线看| 国产成人免费av| 亚洲精品久久7777777| 91高清视频在线免费观看| 日韩女在线观看| 日本一区二区三区在线播放| 7m第一福利500精品视频| 久久网福利资源网站| 亚洲一区二区久久久久久久| 成人有码在线播放| 国产欧美精品一区二区三区介绍| 久久国产精品网站| 亚洲国产精品热久久| 亚洲精品网站在线播放gif| 欧美精品日韩三级| 中文字幕av一区二区三区谷原希美| 91精品国产乱码久久久久久蜜臀| 亚洲天堂网站在线观看视频| 97在线观看免费| 国产成人极品视频| 亚洲一区二区免费| 亚洲福利视频久久| 久久久久久九九九| 欧美性在线观看| 日韩视频免费大全中文字幕| 欧美综合国产精品久久丁香| 欧美激情精品久久久久久大尺度| 亚洲国产一区自拍| 欧美激情国产日韩精品一区18| 亚洲综合小说区| 欧美丰满老妇厨房牲生活| 国产精品美女免费视频| 国产日韩欧美视频| 久久精品国产2020观看福利| 亚洲va久久久噜噜噜久久天堂| 97精品国产aⅴ7777| 欧美日韩中文字幕综合视频| 欧美男插女视频| 在线精品国产成人综合| 综合网日日天干夜夜久久| 久久香蕉精品香蕉| 日韩国产精品亚洲а∨天堂免| 中文字幕成人精品久久不卡| 亚洲最大福利网站| 国产精品久久综合av爱欲tv| 青青a在线精品免费观看| 亚洲欧美变态国产另类| 91在线视频免费| 日韩va亚洲va欧洲va国产| 国产成人在线精品| 亚洲男女自偷自拍图片另类| 精品国产区一区二区三区在线观看| 亚洲福利影片在线| 欧美在线视频在线播放完整版免费观看| 久久深夜福利免费观看| 久久久久女教师免费一区| www.欧美精品一二三区| 久久久久久久久电影| 久久偷看各类女兵18女厕嘘嘘| 欧美日韩免费在线| 热门国产精品亚洲第一区在线| 亚洲福利在线观看| 18久久久久久| 一区二区三区天堂av| 久久久久久中文| 青草成人免费视频| 亚洲天堂av在线免费观看| 91高清视频在线免费观看| 久热精品视频在线观看一区| 国产精品a久久久久久| 亚洲成人教育av| 国产午夜精品一区二区三区| 成人精品aaaa网站| 国产一区二区黑人欧美xxxx| 国产精品福利观看| 伊人激情综合网| 欧美黄色免费网站| 91精品国产综合久久男男| 日韩经典一区二区三区| 色阁综合伊人av| 国产一区二区三区在线免费观看| 国产精品大片wwwwww| 久久久免费观看| 奇米一区二区三区四区久久| 日韩在线观看免费av| 中文字幕精品一区二区精品| 在线观看久久av| 欧美孕妇与黑人孕交| 精品一区二区三区三区| 日韩福利伦理影院免费| 欧美多人乱p欧美4p久久| 欧美一区二区大胆人体摄影专业网站| 国产视频精品va久久久久久| 国产亚洲精品久久久久久牛牛| 一级做a爰片久久毛片美女图片| 日韩免费视频在线观看| 日本人成精品视频在线| 国产女精品视频网站免费| 一区二区欧美亚洲| 久久精品小视频| 日韩免费不卡av| 久久视频在线看| 欧美—级高清免费播放| 中文字幕日韩精品在线| 国产91ⅴ在线精品免费观看| 亚洲精品99久久久久| 亚洲欧美综合区自拍另类| 国产精品xxx视频| 亚洲黄色免费三级| 精品久久香蕉国产线看观看亚洲| 欧美性猛交视频| 日韩中文字在线| 国产精品视频一区二区高潮| 国产精自产拍久久久久久蜜| 久久久久久久久久久国产| 亚洲xxxx18| 一区二区欧美日韩视频| 91精品国产免费久久久久久| 久久精品国产精品| 久久久久久久一| 国产一区二区三区视频在线观看| 亚洲xxx大片| 亚洲国产成人精品电影| 7m精品福利视频导航| 色先锋久久影院av| 国产噜噜噜噜久久久久久久久| 亚洲午夜未满十八勿入免费观看全集| 欧美视频中文字幕在线| 韩国三级日本三级少妇99| 97国产精品久久| 国产999精品久久久| 国产精品热视频|