CC00028.bdpositions——|Hadoop&实时数仓.V08|——|项目.v08|DIM层处理|从HBash中读取地域维表数据.V1|

本文介绍了将MySQL中的yanqi_area表数据转换并存储到HBase的过程,包括地区、城市和省份的详细信息。通过编程实现了一个ConnHBase工具类用于连接HBase,同时展示了DimArea维度类的设计,用于查询约束、分类汇总和排序。数据从MySQL经过管道处理下沉到HBase,再进一步下沉到dim_yanqi_area维度表,以支持分析交易场景。
摘要由CSDN通过智能技术生成
一、DIM层处理
### --- DIM层处理

~~~     最原始的表 mysql中 yanqi_area ----> (hbase)
~~~     转化yanqi_area ---> 地区id,地区的名字,城市的id,城市的名字, 省份的id,省份的名字
~~~     # --> 存入 hbase中
~~~     mysql --- hbase 管道数据流处理 / 事务型数据流处理
~~~     在分析交易过程时,可以通过买家、卖家、商品和时间等维度描述交易发生的环境。
~~~     所以维度的作用一般是查询约束、分类汇总以及排序等。
~~~     从mysql:yanqi_area原始表中下沉数据到hbash下yanqi_area表中,
~~~     再从hbash:yanqi_area表中下沉数据到dim_yanqi_area表中
二、编程代码实现
### --- 编程实现工具类一:ConnHBase

package ods

import org.apache.hadoop.conf.Configuration
import org.apache.hadoop.hbase.client.{Connection, ConnectionFactory}
import org.apache.hadoop.hbase.{HBaseConfiguration, HConstants}

class ConnHBase {
  def connToHbase:Connection ={
    val conf : Configuration = HBaseConfiguration.create()
    conf.set("hbase.zookeeper.quorum","hadoop01,hadoop02,hadoop03")
    //    conf.set("hbase.zookeeper.quorum","hadoop01,hadoop02")
    conf.set("hbase.zookeeper.property.clientPort","2181")
    conf.setInt(HConstants.HBASE_CLIENT_OPERATION_TIMEOUT,30000)
    conf.setInt(HConstants.HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD,30000)
    val connection = ConnectionFactory.createConnection(conf)
    connection
  }

}
### --- 编程实现样例类一:AreaDetail

package dim

case class AreaDetail(id: Int, name:String, pid: Int)
### --- 编程实现样例类二:DimArea

package dim

/**
 *
 * @param areaId 区的id
 * @param aname 区的名字
 * @param cid 城市的id
 * @param city 城市的名字
 * @param proId 省份的id
 * @param province 省份的名字
 */
case class DimArea(areaId:Int,aname:String,cid:Int,city:String,proId:Int,province:String)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yanqi_vip

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值