【HBase分布式数据库】第七章 数据的导入导出 importtsv导入数据

第七章 数据的导入导出

7.1 importtsv导入数据

任务目的

掌握导入tsv数据的方法

掌握导入csv数据的方法

任务清单

任务1:导入tsv数据

任务2:导入csv数据

任务步骤

任务1:导入tsv数据

1、创建测试表

进入hbase的shell环境,创建测试命名空间ns和测试表table_tsv。

shell 复制代码
bin/hbase shell
create_namespace 'ns'
create 'ns:table_tsv','info','more'

8.1-1

2、查看准备的测试数据

在hbase主目录下的testdata目录下,已备好了测试数据,了解该数据。

shell 复制代码
cat testdata/tsvdata.txt

8.1-2

3、上传数据到HDFS

HDFS上创建目录,把测试数据上传到该目录并查看。

shell 复制代码
hadoop fs -mkdir -p /data/input
hadoop fs -put testdata/tsvdata.txt /data/input
hadoop fs -cat /data/input/tsvdata.txt

8.1-3

4、查看如何导入

通过如下指令查看导入的帮助说明。

shell 复制代码
hadoop jar $HBASE_HOME/lib/hbase-server-1.4.10.jar

8.1-4

5、继续查看

选择importtsv ,继续查看下一步。

shell 复制代码
hadoop jar $HBASE_HOME/lib/hbase-server-1.4.10.jar importtsv

8.1-5

6、书写语句

按照格式书写语句。Dimporttsv.columns=rowkey,列族:列名,列族:列名... 分别对应输入数据按照 \t 分割的数据。并等待MR执行完毕。

shell 复制代码
hadoop jar $HBASE_HOME/lib/hbase-server-1.4.10.jar importtsv  
-Dimporttsv.columns=HBASE_ROW_KEY,info:name,more:location,more:age 
            ns:table_tsv /data/input/tsvdata.txt

7、查看数据

重新进入shell环境,查看数据。

shell 复制代码
bin/hbase shell
scan 'ns:table_tsv'

8.1-6

任务2:导入csv数据

1、创建测试表

创建测试表table_csv。

shell 复制代码
create 'ns:table_csv','info','more'

8.1-7

2、查看准备的测试数据

shell 复制代码
cat testdata/csvdata.txt

8.1-8

3、上传数据到HDFS

shell 复制代码
hadoop fs -put testdata/csvdata.txt /data/input

8.1-9

4、导入数据

使用importtsv导入数据。此处需要添加分隔符的语法。

shell 复制代码
hadoop jar $HBASE_HOME/lib/hbase-server-1.4.10.jar importtsv 
-Dimporttsv.separator=',' 
-Dimporttsv.columns=HBASE_ROW_KEY,info:name,more:location,more:age 
            ns:table_csv /data/input/csvdata.txt

5、查看数据

进入shell环境,查看数据。

shell 复制代码
scan 'ns:table_csv'

8.1-10

相关推荐
m0_613856294 小时前
mysql如何利用事务隔离级别解决特定业务冲突_mysql隔离方案选型
jvm·数据库·python
Adios7945 小时前
VPR:Pitts50K和Norland数据集下载
数据库
东风破1375 小时前
DM用户权限、表、约束等对象的基本操作,SQL日志的开启介绍
数据库·sql·dm达梦数据库
收获不止数据库5 小时前
达梦9发布会归来:AI 时代,我们需要一款什么样的数据库?
数据库·人工智能·ai·语言模型·数据分析
小宇的天下5 小时前
Virtuoso GUI 界面中的关键模块定义
数据库
bqq198610265 小时前
MySQL 5.7 与 MySQL 8.0 的主要区别
数据库·mysql
juniperhan5 小时前
Flink 系列第21篇:Flink SQL 函数与 UDF 全解读:类型推导、开发要点与 Module 扩展
java·大数据·数据仓库·分布式·sql·flink
Elastic 中国社区官方博客6 小时前
Elastic-caveman : 在不损失 Elastic 最佳效果的情况下,将 AI 响应 tokens 减少64%
大数据·运维·数据库·人工智能·elasticsearch·搜索引擎·全文检索
互联网推荐官6 小时前
上海软件定制开发全流程拆解:需求分析、技术选型与交付管理的工程实践
大数据·数据库·需求分析
专注API从业者7 小时前
Open Claw 京东商品监控选品实战:一键抓取、实时监控、高效选品
java·服务器·数据库