导出导入HBase数据库

2019-03-28 13:41|来源: 网络

系统上已经安装来Hadoop,并且hbase通过hadoop存储数据。

1.把hbase中某个表第数据导出到hadoop中:

>hbase org.apache.hadoop.hbase.mapreduce.Driver export table1 table1  

hbase中首先要有table1这个表才能导出成功。导出的表,在hadoop文件系统的当前用户目录下,table1文件夹中。例如,导出后在hadoop文件系统中的目录结构:

hadoop fs -ls后,看到:

/user/blackwing/table1/part-r-00000

2.把这个表导入到另外一台机器第hbase中时,需要把part-r-00000先put到hadoop中,假设put的路径也是:

/user/blackwing/table1/

而且,这个要导入的hbase要已经建有相同第表格。

那么从hadoop中导入数据到hbase:

>hbase org.apache.hadoop.hbase.mapreduce.Driver import table1 part-r-00000  

这样,没有意外的话就能正常把hbase数据导入到另外一个hbase数据库。

相关问答

更多
  • mysqldump -u root -p root a>g:\a.sql写错了, -p不要有空格,-proot,然后数据库名是a把?改成下面的 mysqldump -u root -proot a>g:\a.sql
  • 安装phpadmin( http://www.phpmyadmin.net/home_page/index.php) 完了配置下,就可以管理本地mysql数据库了,包括导入导出等功能 你在本地导出,然后连接到远程服务器,导入你刚才导出的文件就可以了。数据不会丢失
  • 导出数据库命令: mysqldump -u root -p mydb2 > e:\mydb.sql 把数据库mydb2导出到e盘的mydb.sql 注意:在dos下进入mysql安装的bin目录下,但是不要登陆。 导入数据库命令: mysqldump -u root -p mydb2 < e:\mydb.sql 把数据库e盘的mydb.sql导入到mydb2 注意:要先新建mydb2 然后使用导入语句 oracle 用户创建 数据库的导入导出imp/exp 可以在SQLPLUS.EXE或者DOS(命令行)中 ...
  • mysql -u root -p 000 那么就是导出了。 本来应该有mysqldump导出和mysqlimport两个命令。但 ...
  • 还原语句对了吗 ?: mysql -u 数据库用户名-p 密码 < 文件名.sql 乱码问题: set names 文字类型; 如 mysql-> set names gb2312;
  • 1. my.ini 里面分为很多个节,有[mysqld] 的,也就是数据库的。也有[mysql]节的,是命令行工具的。 2. my.ini 为数据库全局默认设置,已经存在的表和数据库不会被改变。 3. 新建数据库和表的时候可以指定各自的默认编码,所以,建议创建一个和原来表结构相同的表,但指定编码,然后 select into 到新表之中,测试,如果可以,那么清空原来的表,然后从新表选择回来。 4. 如果导出为excel了,那么,excel另存为 txt制表符分割,然后使用工具插入。
  • windows下 1、开始--运行(或者按windouws徽标间+r),输入cmd,回车,出现命令行 2、如果你没有启动mysql服务,输入net start mysql,否则可以跳过此步 3、输入d:,将当前目录设为D盘,方便查找生成的sql文件 4、导出整个数据库输入如下命令(注意数据库名换成你自己的), 回车后输入密码,即可在D盘找到dbname.sql文件 mysqldump -u root -p 数据库名 > dbname.sql 如果只是导出一个表,用下面命令 mysqldump -u root ...
  • 导出的dmp里面本身是否已经乱码?这是关键。 如果可以重新导出,建议重新导出dmp。如果不能重新导出,建议将原来的dmp导入到一个字符集一致的临时库中,如果不乱码,再以新的字符集导出。
  • MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin (或者直接将windows的环境变量path中添加该目录) 2,导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名 如我输入的命令行:mysqldump -u root -p news > news.sql (输入后会让你输入进入MySQL的密码) (如果导出单 ...
  • 你好,PL/SQL Developer 可以导出的,分两种: 1、导出对象:工具-》导出用户对象,选中要导出的对象,直接可以导出脚本,触发器和序列都是这么导的 2、导出数据:工具-》导出表,有3种方式,选用PL/SQL Developer方式,支持大对象的导出 以上方式不能导出dblink、job对象,需要手工创建 如果是要做一个全用户的备份还原,且数据量比较大,建议在服务端用expdp/impdp命令进行操作,简单的导入导出PL/SQL Developer足以应付。我用的9.02中文版的PL/SQL De ...