HBase导出CSV格式数据的方法

Hbase数据导入导出与批量写入 我们都知道Hbase数据进容易,到想大批量导出有点难,这和hbase特性有关,它不支持大范围数据scan。下面介绍几种Hbase数据导出方式,和hbase数据批量写入方式。 阅读详情

本文的测试环境为hbase-0.96.0 + yarn(hadoop-2.0.3-alpha) + pig-0.12.0。在测试前,先创建了一张名为test的hbase表,它内容非常简单,就只有一行数据:


HBase export工具导出的数据的格式是sequence file。比如,在执行完命令“bin/hbase org.apache.hadoop.hbase.mapreduce.Export test test-output-001”后,hbase会启动一个MapReduce作业,作业完成后会在hdfs上面会生成sequence file格式的数据文件:

当然,对于这类Sequence file格式的数据文件,HBase是可以直接将它导入到HBase的表里面的。

比如,我们创建另外一张hbase空表,名为test-01。命令为:“create 'test-01','cf'”。此时,表test-01的内容为空。

然后,执行命令“bin/hbase org.apache.hadoop.hbase.mapreduce.Import test-01 test-output-001”,随后hbase会启动一个MapReduce 作业:


此时,我们可以看到表test-01中已经成功导入了数据:



如果想从HBase中直接导出CSV格式的数据文件,可以借助Pig。步骤为:

a) 编辑名为ExportHbase.pig的文件:

REGISTER ${HBASE_HOME}/lib/htrace-core-2.01.jar;
REGISTER ${PIG_HOME}/contrib/piggybank/java/piggybank.jar;
x = LOAD 'hbase://test' USING org.apache.pig.backend.hadoop.hbase.HBaseStorage('cf:c1');
STORE x INTO 'test-tbl-data.csv' USING PigStorage('$');

b) 执行命令“bin/pig -x mapreduce ExportHbase.pig”,然后Pig会启动一个MapReduce job,执行完毕后会在hdfs上生成CSV格式的数据:



除了利用Pig,还可以用别的方法从HBase 导出CSV格式的数据:

- 编写Java程序,调用HBase API。

具体方法可以参考http://blog.youkuaiyun.com/macyang/article/details/8522677.

- 把HBase生成的Sequence file转化成CSV格式的文件






hbase数据导入导出工具使用 hbase除了直接调用put接口将数据乾 阅读详情

相关推荐

hbase导出csv,文本,html文件

通过条件查询hbase数据导出csv,文本,html等文件,实现方式:将hbase关联hive,然后将hive数据导入真实表,在将真实表数据导入sql数据库

hbase导出csv文件

原文地址:https://199604.com/1616 1.连接hbase hbase shell 2.查看Hbase中的表 list 3.获取hbase表的数据 扫描1条数据 scan 'PM_NR_SA_NRCELLDU_HOUR',{LIMIT=>1} 范围查询 scan 'PM_NR_SA_NRCELLDU_HOUR',{LIMIT=>1,STARTROW=>'190601'} scan 'PM_NR_SA_NRCELLDU_HOUR', {STARTROW =>

leveretz的博客 2293

hbase存储csv数据的代码实现

这是hbase对数据存储的代码实现,让你轻松秒懂hbase,

Hbase 导入CSV文件的两种方法

要求 把格式如下的数据导入到Hbase表中 过程 一、利用ImportTsv将CSV文件导入 1.先创建一个表(hbase-csv1),且列族为info [hadoop@MASTER ~]$ hbase shell hbase(main):002:0> create 'hbase-csv1','info' 2.把文件上传至HDFS #要上传的文件 [hadoop@MA...

real向往的博客 1万+

hbase存储csv数据

简单的介绍了habse存储数据的样子和简单的hbase shell 使用

InfiniBand(IB)实战指南:从硬件配置到性能优化

本文是一份详尽的InfiniBand实战指南,涵盖从硬件选型、部署到驱动配置、性能优化的全流程。重点解析了InfiniBand作为AI训练与高性能计算(HPC)核心网络的优势,特别是其支持的RDMA技术如何实现微秒级低延迟。文章提供了硬件匹配、NCCL压测、内核参数调优及在PyTorch分布式训练中启用IB的实操步骤,旨在帮助工程师构建和优化高性能计算集群。

mqtt6iot的博客 578

hbase导出数据为文本,csv,html等文件

需求:根据时间范围、区域等条件查询,将hbase中终端采集数据最大时间、最小时间的日志数据导出思路:1、通过hbase自带导入导出将查询到的终端mac数据导出到指定目录hbase org.apache.hadoop.hbase.mapreduce.Driver export  表名称   目录例如:hbase org.apache.hadoop.hbase.mapreduce.Driver exp...

奋斗的小鸟专栏 7973

Coppelia Sim (v-REP)仿真 机器人3D相机手眼标定与实时视觉追踪 (一)

先把这连个都添加到场景中,然后把kinect的depth相机拖到vision sensor中,把kinect的script也拖到vision sensor中,同时要注意修改深度相机的坐标,及修改script,删掉/rgb部分。由于需要导入到仿真场景中PDF文件不能直接导入,所以需要生成图下文件,使用windows自带的画图工具,生成以厘米为单位的图像格式,大小和标定板的设置大小一直。可以生成需要用的标定板的文件,设置标定板的大小,棋盘格的大小,等相关的参数,之后可以保存PDF文件。设置plane的大小。

hong3731的专栏 1753

java连接phoenix导出csv格式数据

文章目录java导出HBASE数据csv格式导出类查询方法生成为CVS文件pom.xml 依赖 java导出HBASE数据csv格式 主main方法导出,自定义sql导出数据 #jdbc链接工具类 package com.chinawinddata.hbase; import java.sql.Connection; import java.sql.DriverManager; import ja...

craywen的博客 630

告别Keil!用VSCode+PlatformIO玩转STC单片机(附自动下载配置)

本文详细介绍了如何从Keil迁移到VSCode+PlatformIO进行STC单片机开发,包括环境搭建、自动下载配置等实用技巧。通过对比传统IDE与现代工具链的差异,展示了VSCode+PlatformIO在代码编辑体验、跨平台支持和开发效率上的优势,帮助开发者实现更流畅的STC单片机开发流程。

weixin_27252001的博客 457

告别手动归档:基于Allegro Skill的XTools一键生成Gerber与生产文件实践

本文详细介绍了基于Allegro Skill的XTools工具如何实现一键生成Gerber与生产文件,大幅提升PCB设计效率。通过自动化流程,解决了传统手动归档中的重复劳动、人为失误和标准不统一等问题,特别适合需要频繁输出生产文件的工程师。文章包含安装配置、实战操作、问题排查及进阶技巧,帮助用户快速掌握这一高效工具。

weixin_30505225的博客 460

来、这里有Hbase导出CSV格式数据的文章

新鲜文章,昨天刚经过线上验证过的,使用它导出了3亿的用户数据出来,花了半个小时,性能还是稳稳的,好了不吹牛皮了,直接上代码吧。 MR 考查了Hbase的各种MR,没有发现哪一个是能实现的,如果有请通知我,我给他发红包。 所以我们只能自己来写一个MR了,编写一个Hbase的MR,官方文档上也有相应的例子。 我们用来加以化妆就得到我们想要的了。 导出的CSV格式为 admin,22,北京 admi...

多一份贡献,多一份环保 702

解决Android UVCCamera stopPreview 报错 崩溃 闪退 问题

在使用libuvccamera库的UVCCamera时,经常在调用stopPreview关闭预览的时候,app直接崩溃闪退了,经过综合各种修改源码的方案,已解决这个问题,以下请参考: 首先找到android_usbfs.c,linux_usbfs.c两个原文件,在两个文件中都可以找到这段代码,按如下示例修改: 修改前: for (i = 0; i < num_urbs; i++) { if (urb == tpriv->iso_urbs[i]) { urb_idx = i + 1;

hanye2020的博客 3576

python--从hbase查询数据

import pandas as pd device_id = *** start_time = time_utils.string_to_timestamp("2018-06-29_04-00-00") * 1000 end_time = time_utils.string_to_timestamp("2018-06-29_07-00-00") * 1000 hbase = hbase_util...

echodouble的博客 3874

1.triton镜像使用

1)拉取镜像2)启动容器指定模型仓库时可以执行server下的./fetch_model.sh,见2.2部分GPU版本的启动CPU版本的启动区别只在于--gpus=1这个参数注意:docker19.03之前的版本使用gpu要指定显卡硬件名,docker19.03之后的需要安装nvidia-container-toolkit或nvidia-container-runtime安装之后要重启docker查看gpus参数是否安装成功重新执行我遇到了如下错误先使用非GPU版本的。

天启的博客 2077

效果炸裂_安装midscene_copw基于midscene操作电脑_基于视觉的软件测试执行_MIDSCENE的安装和使用---AI大模型应用探索0012

摘要:本文介绍了如何通过安装MidSceneJS来增强Copaw的屏幕操作能力。首先需要安装Node.js和npm,并配置淘宝镜像源加速安装。然后全局安装MidScene CLI工具(npm install @midscene/cli -g)。接着配置视觉大模型服务,通过设置环境变量指定模型API密钥、名称、基础URL和家族类型(如qwen3.5-27b),配置文件需存放在C:\Users\Administrator.copaw目录。安装成功后,MidScene已能成功识别并操作屏幕,使用效果良好。文中还提

添柴程序猿的专栏 638

HBASE批量数据导入

把MYSQL中的数据导入到hbase中,采用HBASE自带的BULK加载工具完成。过程分三步: 1.从mysql中导出数据为CSV或TSV格式的文本文件 2.利用importtsv工具转换Tsv文件为hbase的数据文件格式HFILE 3.利用completeulkload加载上一步生成的hbase数据文件 具体步骤: 1.导数据: select concat(model,'_...

zhangxiong0301的专栏 352

Qualcomm AI Engine Direct SDK(QNN)的使用介绍

Qualcomm AI Engine Direct SDK,高通新的AI模型推理框架,又名QNN,为AI开发提供统一API的底层框架。通过这个SDK,可以在高通的 CPU/GPU和HTP上对AI模型进行性能加速。2.Qualcomm AI Engine Direct SDK的公开英文文档。1.Qualcomm AI Engine Direct SDK的下载和安装。

u013250861的博客 6971

MapReduce hbase to hdfs

hbase 表数据如下 具体代码: import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; import org.apache.hadoop.hbase.HBaseConfiguration; import ...

servletwjx的博客 226

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

如何用python解析mysqldump文件

一、前言 最近在做离线数据导入HBase项目,涉及将存储在Mysql中的历史数据通过bulkload的方式导入HBase。由于源数据已经不在DB中,而是以文件形式存储在机器磁盘,此文件是mysqldump导出的格式。如何将mysqldump格式的文件转换成实际的数据文件提供给bulkload作转换,是需要考虑的一个问题。 二、思路 我们知道mysqldump导出的文...

weixin_30681615的博客 403

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Hbase - 表导出CSV数据

新鲜文章,昨天刚经过线上验证过的,使用它导出了3亿的用户数据出来,花了半个小时,性能还是稳稳的,好了不吹牛皮了,直接上代码吧。 MR 考查了Hbase的各种MR,没有发现哪一个是能实现的,如果有请通知我,我给他发红包。 所以我们只能自己来写一个MR了,编写一个Hbase的MR,官方文档上也有相应的例子。 我们用来加以化妆就得到我们想要的了。 导出的CSV格式为 admin,22,北京 admi...

多一份贡献,多一份环保 1532

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Hbase导出数据成csv格式或flat文件

背景 最近业务部门需要将Hbase数据导出成csv格式文件,或是flat文件(平面格式)。 遇到的难点是,Hbase中无固定的列名。 语言 shell 环境 CentOS 7系统 Hbase 1.5.0 逻辑 Hbase文件导出后,通过分割文件,并行处理 主要通过“字典”的功能,确保每列都能导出 性能 目前将文件分成10个小文件,并行处理, 10分钟处理100万条数据 具体代码 export_f...

Albert_Fang的博客 1407

Hbase批量数据导入与导出

1、上传文件夹到hdfs上2、Hbase批量csv数据导入hour1。

m0_73509128的博客 1788

Spark 从 hbase 中导出 表信息 到本地csv格式

import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; import org.apache.hadoop.hbase.Cell; import org.apache.hadoop.hbase.client.Result; import org.apache.hadoop.hbase.io.Immutab...

pot成长之路 1876

hbase实现TXT,CSV,ORC和Parquet格式数据的导入和导出代码

下面纯属原创,只是实现其功能,性能上对于大规模数据尚有欠缺,直接上代码: 导入: public ImportDataResponse importData(String connectionID, String dataBase, String tableName, String sourceFileType, String sourceFilePath) throws Exception...

qiangzi_lg的博客 4182

Spark读取Hbase数据保存为csv和parquet格式

利用Spark SQL的DataFream 将hbase表数据保存为csv或者parquet格式文件。 代码: package com.cbp.spark_hbase import org.apache.hadoop.hbase.HBaseConfiguration import org.apache.hadoop.hbase.client.Result import org.apache.hadoop.hbase.io.ImmutableBytesWritable import org.apache.h

Adam_cbp的博客 975
上一篇: 从 Yarn 回滚到 Hadoop 1.x
下一篇: Oozie 与 Yarn 协同工作
坡上的云
博客等级 码龄20年 50粉丝 30原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值