Hbase插入数据的模块化操作案例

本文介绍了一种向HBase数据库插入体育相关数据的方法,包括数据类型、应用类型、收集日期等字段的处理过程,以及如何构造rowkey并使用HBaseColumn对象存储数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

	private void insertHbaseDBForSports(String dataType, String appType, String collectDate,
			List<Map<String, String>> dataValue, String phone, String deviceID) throws Exception {
		HQuery hquery = new HQuery();
		String stringDate = DateUtil.dateToString(collectDate);
		long time = DateUtil.getTime(stringDate);
		long Datetime = Long.MAX_VALUE - time;
		String rowkey = phone + "_" + Datetime + "_" + appType + "_" + dataType + DateUtil.getCurrentTime();
		hquery.setRow(rowkey);
		hquery.setTable(sportTable);
		List<HBaseColumn> columns = hquery.getColumns();
		columns.add(new HBaseColumn(sportFamily, qualifierPhone, phone));
		columns.add(new HBaseColumn(sportFamily, qualifierDeviceId, deviceID));
		columns.add(new HBaseColumn(sportFamily, qualifierCompany, "bigData"));
		columns.add(new HBaseColumn(sportFamily, qualifierAppType, appType));
		columns.add(new HBaseColumn(sportFamily, qualifierDataType, dataType));
		columns.add(new HBaseColumn(sportFamily, qualifierDataValue,
				JSONArray.fromObject(dataValue).toString()));
		columns.add(new HBaseColumn(sportFamily, qualifierReceiveDateTime, collectDate.toString()));
		columns.add(new HBaseColumn(sportFamily, "id", rowkey));
		sportsDataHbaseDao.addSportsData(hquery);
	}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值