spark怎么读取hbase数据并转化为dataFrame
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇内容主要讲解"spark怎么读取hbase数据并转化为dataFrame",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"spark怎么读取hbase数据
千家信息网最后更新 2026年11月01日spark怎么读取hbase数据并转化为dataFrame
本篇内容主要讲解"spark怎么读取hbase数据并转化为dataFrame",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"spark怎么读取hbase数据并转化为dataFrame"吧!
最近两天研究Spark直接读取hbase数据,并将其转化为dataframe。之所以这么做,
1、公司的数据主要存储在hbase之中
2、使用dataframe,更容易实现计算。
尽管hbase的官方已经提供了hbase-spark 接口,但是并未对外发布,而且目前的项目又有这方面的需求,且网上关于这么方面的参考比较少,
故贴出来,代码如下,仅供参考
import org.apache.hadoop.hbase.client._import org.apache.hadoop.hbase.io.ImmutableBytesWritableimport org.apache.hadoop.hbase.mapreduce.TableInputFormatimport org.apache.hadoop.hbase.{TableName, HBaseConfiguration}import org.apache.hadoop.hbase.util.Bytesimport org.apache.spark.sql.SQLContextimport org.apache.spark.{SparkContext, SparkConf}/** * Created by seagle on 6/28/16. */object HBaseSpark { def main(args:Array[String]): Unit ={// 本地模式运行,便于测试 val sparkConf = new SparkConf().setMaster("local").setAppName("HBaseTest")// 创建hbase configuration val hBaseConf = HBaseConfiguration.create() hBaseConf.set(TableInputFormat.INPUT_TABLE,"bmp_ali_customer")// 创建 spark context val sc = new SparkContext(sparkConf)val sqlContext = new SQLContext(sc)import sqlContext.implicits._// 从数据源获取数据 val hbaseRDD = sc.newAPIHadoopRDD(hBaseConf,classOf[TableInputFormat],classOf[ImmutableBytesWritable],classOf[Result])// 将数据映射为表 也就是将 RDD转化为 dataframe schema val shop = hbaseRDD.map(r=>( Bytes.toString(r._2.getValue(Bytes.toBytes("info"),Bytes.toBytes("customer_id"))), Bytes.toString(r._2.getValue(Bytes.toBytes("info"),Bytes.toBytes("create_id"))) )).toDF("customer_id","create_id") shop.registerTempTable("shop")// 测试 val df2 = sqlContext.sql("SELECT customer_id FROM shop") df2.foreach(println) }代码能够运行的前提是
1、 引用了 spark-sql jar
2、配置了Hbase-site.xml ,并将其放在工程的根目录下
到此,相信大家对"spark怎么读取hbase数据并转化为dataFrame"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
数据
代码
内容
并将
学习
测试
运行
实用
更深
仅供参考
之中
之所以
也就是
公司
兴趣
前提
官方
实用性
实际
工程
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
咖啡
互联网新科技
互联网金融监管科技数据
科技互联网政务服务
互联网络科技有限公司
广州互联网络科技有限公司
互联网科技美容
长亮科技 互联网金融
互联网养老 桔豆科技
互联网科技创新企业排名
广西拼得多互联网科技有限公司
青岛中康互联网医疗科技有限公司
佳云科技和互联网广告
长沙茂晟互联网科技有限公司
富国互联网金融科技混合基金
广州互联网高科技取餐柜
宁波跨境商互联网科技有限公司
互联网科技接地气
保山互联网科技靠谱吗
中国主要互联网科技公司
科技互联网
华服互联网科技靠谱吗
北京路客互联网科技有限公司
深圳恒合互联网络科技有限公司
互联网科技的英文
北京互联网络科技有限公司
四个字互联网科技公司取名
互联网教育科技公司vipkid
特约风豹互联网科技为什么扣费
互联网科技机房