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

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

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

2019-11-11 04:30:06
字體:
來源:轉載
供稿:網友

本文將介紹

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
91av福利视频| 主播福利视频一区| 久久久成人精品视频| 综合136福利视频在线| 在线观看久久久久久| 亚洲精品一区二区三区婷婷月| 久久精品国产成人| 国产精品h片在线播放| 91av视频在线观看| 欧美激情视频一区二区三区不卡| 欧美限制级电影在线观看| 欧美激情一区二区三区久久久| 中文字幕精品国产| 亚洲精品按摩视频| 国产精品久久久久77777| 亚洲精品中文字幕女同| 国产在线观看精品| 亚洲国产精品999| 国产成人亚洲综合91精品| 国产精品久久久久久av福利软件| 亚洲免费一在线| 97国产精品人人爽人人做| 亚洲国产小视频在线观看| 亚洲欧美一区二区三区久久| 欧美国产乱视频| 国产精品第三页| 7777kkkk成人观看| 久久精品夜夜夜夜夜久久| 国产成人免费91av在线| 国产欧美 在线欧美| 久久香蕉国产线看观看av| 亚洲日本欧美中文幕| 精品久久久久久久久久久久| 在线视频日本亚洲性| 欧美亚洲成人精品| 国产精品久久久久久久久久久不卡| 国产在线观看精品一区二区三区| 亚洲欧洲视频在线| 国产91av在线| 亚洲国产另类 国产精品国产免费| 2023亚洲男人天堂| 欧美国产亚洲视频| 久久精品国产一区| 国产精品免费在线免费| 亚洲欧美成人在线| 亚洲影视九九影院在线观看| 国产这里只有精品| 久久精品一偷一偷国产| 欧美做受高潮电影o| 日本一区二区三区四区视频| 亚洲欧美福利视频| 日韩毛片在线看| 亚洲欧美日韩久久久久久| 国产精品ⅴa在线观看h| 亚洲欧美www| 精品久久久av| 日韩av色在线| 亚洲色图综合久久| 欧美交受高潮1| 亚洲图片欧洲图片av| 亚洲精品中文字| 91精品视频一区| 亚洲社区在线观看| 亚洲午夜未满十八勿入免费观看全集| 色综合亚洲精品激情狠狠| 黄色成人av在线| 成人欧美一区二区三区在线湿哒哒| 国产激情综合五月久久| 中文字幕精品影院| 亚洲欧美日韩国产中文专区| 欧美成人亚洲成人| 欧美孕妇毛茸茸xxxx| 9.1国产丝袜在线观看| 伊人久久大香线蕉av一区二区| 日韩av快播网址| 亚洲欧美激情视频| 欧美一区三区三区高中清蜜桃| 欧美精品激情在线| 一色桃子一区二区| 久久影视电视剧免费网站清宫辞电视| 国内外成人免费激情在线视频网站| 亚洲国产日韩欧美在线图片| 亚洲欧美在线x视频| 国产午夜精品全部视频在线播放| 欧美激情影音先锋| 超碰91人人草人人干| 欧美性xxxxx极品| 国产精品69久久久久| 国产精品激情av在线播放| 国产成人自拍视频在线观看| 久久在线免费视频| 国产精品日日摸夜夜添夜夜av| 国产欧亚日韩视频| 久久99精品久久久久久青青91| 俺去了亚洲欧美日韩| 精品视频在线播放色网色视频| 亚洲综合中文字幕在线观看| 91经典在线视频| 国产精品成人观看视频国产奇米| 久久久亚洲网站| 午夜剧场成人观在线视频免费观看| 亚洲欧美色图片| 亚洲精品一区中文字幕乱码| 久久免费国产视频| 色偷偷av一区二区三区| 久久久在线视频| 欧美乱大交xxxxx另类电影| 国产精品96久久久久久又黄又硬| 久久综合88中文色鬼| 色多多国产成人永久免费网站| 欧美成人免费全部观看天天性色| 亚洲精选在线观看| 久久99久久99精品中文字幕| 精品久久久久久中文字幕| 俺去亚洲欧洲欧美日韩| 91av在线播放| 日韩欧美精品网站| 国产精品一区二区久久精品| 国产成人在线一区二区| 色偷偷偷亚洲综合网另类| 国产97在线播放| 国产欧美在线看| 91中文字幕在线观看| 国产精品成人久久久久| 亚洲自拍小视频| 国产99久久精品一区二区永久免费| 亚洲精品视频网上网址在线观看| 亚洲精品美女网站| 成人欧美一区二区三区黑人| 国产香蕉精品视频一区二区三区| 韩国美女主播一区| 韩国精品美女www爽爽爽视频| 精品亚洲国产成av人片传媒| 欧美国产日本在线| 91精品国产91久久久久久| 国产精品啪视频| 激情成人中文字幕| 久久手机精品视频| 91久热免费在线视频| 亚洲精品在线看| 国产精品一区=区| 久久亚洲精品成人| 久久天天躁狠狠躁夜夜av| www日韩中文字幕在线看| 亚洲第一网中文字幕| 在线视频中文亚洲| 色视频www在线播放国产成人| 91成人在线播放| 欧美专区在线播放| 久久五月情影视| 亚洲欧美日韩区| 91av在线播放视频| 奇米影视亚洲狠狠色| 成人国产亚洲精品a区天堂华泰| 欧美成人三级视频网站| 欧美成人激情在线| 精品女同一区二区三区在线播放| 欧美自拍视频在线观看| 国产成人极品视频| 尤物精品国产第一福利三区| 欧美日韩国产区| 91精品国产91久久久久久吃药| 亚洲欧美日韩一区二区在线| 亚洲香蕉av在线一区二区三区|