habse入门级别的笔记(摘抄)

最最常用的指令:

1.查看hbase有什么表 list

2.创建一个表: create ‘表名‘, ‘字段1’, ‘字段二’,。。。

3.往表中插入一条数据:put ‘表名‘,‘rowkey’,‘字段一:’,‘字段一栏目一名称’,‘字段一栏目一’,.....

4.查看整个表某列的内容:scan ‘表名‘,‘行名称’,‘列名称’

5.获得某行记录:get ‘表名’,‘rowkey‘

6.查看表中记录总数:count ‘表名‘

调用hbase接口应该注什么?

1.初始化配置(如):

Configuration conf = new Configuration();

conf.set("hbase.zookeeper.quorum", "10.XXX.1.XXX,10.XXX.XXX.43,10.XXX.XXX.44"); 
  conf.set("hbase.rootdir", "hdfs://10.XXX.4.XXX:9000/user/hbase");
  conf.set("hbase.cluster.distributed", "true");
  conf.set("hbase.zookeeper.property.clientPort", "XXX");
  conf.set("hbase.master.port", "XXX");
  conf.set("hbase.master.info.port", "XXX");
  conf.set("hbase.client.write.buffer", "52428800");
  conf.set("hbase.zookeeper.property.dataDir", "/data/home/zookeeper");
  conf.set("hbase.tmp.dir", "/data/home/hbase_tmp");
  conf.set("zookeeper.znode.parent", "/hbase");
  conf.set("hbase.hregion.max.filesize", "1073741824");
  conf.set("hbase.regionserver.handler.count", "20");
  conf.set("zookeeper.session.timeout", "180000");

这个相当于hbase客户端程序的site.xml配置文件

读写注意事项:

读写接口中传的参数都是二进制数据流,调用的时候注意转换

  • Source Code
public static void readHbase(String table, String rowKey, String outfile, Configuration conf) throws IOException {

	byte[] ret = null;

	HTable htable = new HTable(conf, table);

	Get g = new Get(Bytes.toBytes(rowKey));

	System.out.println(g.toString());

	Result m = htable.get(g);

	ret = m.getValue("tarj_value".getBytes(), "Candy".getBytes());

        File out_file = new File(outfile);

        OutputStream out = null;

        try {
                 out = new FileOutputStream(out_file);
                 out.write(ret);
                 out.close();

        } catch (IOException e) {

                 e.printStackTrace();

                 return;
        }
}

public static void writeHbase(String table, String rowKey, String infile, Configuration conf) throws IOException {
        File file = new File(infile);
        InputStream in = null;
        long filelength = file.length();
        byte[] filecontent = null;
        try {
                 in = new FileInputStream(file);

                 filecontent = new byte[(int)filelength];

                 in.read(filecontent);

                 in.close();
        } catch (IOException e) {
                 e.printStackTrace();
             return;
        }   

	Put put_rows = new Put(rowKey.getBytes());

	put_rows.add("tarj_value".getBytes(), "Candy".getBytes(), filecontent);

	HTable htable = new HTable(conf, table);

	htable.put(put_rows);
}
时间: 2024-11-01 11:26:51

habse入门级别的笔记(摘抄)的相关文章

MySQL语法大全_自己整理的学习笔记(摘抄)

select * from emp;  #注释#---------------------------#----命令行连接MySql--------- #启动mysql服务器net start mysql #关闭   net stop mysql   #进入mysql -h 主机地址 -u 用户名 -p 用户密码 #退出exit #---------------------------#----MySql用户管理--------- #修改密码:首先在DOS 下进入mysql安装路径的bin目录下

Selenium Test 自动化测试 入门级学习笔记

1.下载安装Firefox-selenium插件 需要下载插件可以联系,这里暂不提供下载地址. 2.集成Eclipse 需要下载jar包可以联系,这里暂不提供下载地址. 集成Eclipse非常简单,加载进去jar包就OK! 3.通过Selenium IDE 录制脚本     { 点这里就开始录制!} 以上操作是:百度输入hao123,点击搜索. 4.录制完毕导出selenium-java脚本 模板: import org.openqa.selenium.By; import org.openqa

Python学习笔记(四) 列表生成式_生成器

笔记摘抄来自:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014317799226173f45ce40636141b6abc8424e12b5fb27000 本文章仅供自己复习使用,侵删: 列表生成器 # 例如,列出当前目录下的所有文件和目录名,可以通过一行代码实现: import os [d for d in os.listdir('.')] #for循环后面还可以加上

SUN JDK监控和故障处理工具

名称 主要作用 jps jvm process status tool,显示指定系统内所有的hotspot虚拟机进程 jstat jvm statistics monitoring tool,用于收集hotspot虚拟机各方面的运行数据 jinfo configuration info for java,显示虚拟机配置信息 jmap memory map for java,生成虚拟机的内存转储快照(heapdump文件) jhat jvm heap dump browser,用于分析heapma

虚拟类书写读后感模板

一,整本书回顾 该书基本信息描述.作者,译者,在哪儿阅读完的, 用自己的话,描述四个最有趣(最打动你,最有意思)的情节.侧重故事内容,不需要写最有趣的原因. 人物关联关系图谱图.理清故事中人物关系 总结故事的脉络 先发生了什么 然后发生了什么 最后发生了什么 结尾如何 记录的笔记摘抄 二,个人情感反映 写下三个自己的切身感受,或者学习到的东西,或者令你大开眼界的三样东西 分析故事主角的性格,品格.用六个形容词描述主角.个人对主角的情感(喜欢,讨厌,悲哀). 三,思想总结 该书表达了什么意思?有哪

寻迹小车开发日记

这几天实验室有一个关于大一的比赛,说是让开发一个智能寻迹小车.但是作为大三的我,怎能不给他们做个榜样呢?于是我就默默的自己试着开发了一下这个智能车.经过了十多天的时间(中间一个星期在等原件),第四版寻迹小车制作完成.但是现在我还没有告诉我们实验室大一的学弟我在做这个,让他们自己先琢磨一会. 赛道如下图: 比赛项目的大致情况就是这样. 下面就是我 每一次开发的过程记录,我就直接把当时的笔记摘抄在下面了. 硬件资源:STC89C52RC,12M晶振,LM298N两路驱动,TT马达,四路寻迹模块,整车

以骆驼祥子为例研究2018年数据库与索引技术的变化[图]

我们都知道,骆驼祥子是老舍的一部优秀的长篇小说,在初中阶段我们都学习过吧,那么今天, 我就以骆驼祥子为例,来分析一下2018年在建站的过程中,对于数据库和索引技术方面,百度和谷歌等搜索巨头有哪些变化,以此来帮助我们更好的优化数据库结构,少走一些弯路. 博客程序我是接触的比较早的,可能是因为我是小白,在技术方面没有什么强项,因此在建站的过程中,我一般都采用博客程序,当然了,你可以选择ZLBOG或者wordpress都可以,这两款程序系统是我比较喜欢用的,不过我不喜欢用PHP建站,因为技术方面存在一

Linux的使用技巧:到底要不要会用?[图]

Linux的使用技巧:到底要不要会用?[图]最近有个项目接近了尾声,要进入到调试测试阶段.这是一个使用Springboot框架为后台程序,mpvue构建的小程序项目.服务器我最终仍旧选择了Linux操作系统中的CentOS 7.2版本.为什么要选择Linux?Linux与Windows的优劣我无法去评论,而且他们也各自在不同的领域发挥着不可或缺的作用.最终选择Linux的原因一个是我对比了同等配置下操作远程服务器的流畅度,虽然Win下可以使用简单的鼠标点击操作可以完成环境的配置,项目的启动等操作

编程开发必读书籍:每个Web开发人员都应该阅读的10本书[图]

编程开发必读书籍:每个Web开发人员都应该阅读的10本书[图]:当开发人员问我他们应该阅读哪些书籍的时候,我通常都是告诉他们:让你读的下去的书.许多开发人员会阅读其他人的代码,实际上你提升自己最好的途径就是阅读,你的读书效率越高,那么你在日常工作中的效率也会越高.本文我们将来讨论:每个Web开发人员都应该阅读的10本书:1.<与爱因斯坦月球漫步>为什么推荐一本记忆力训练相关的书籍呢?因为现在的绝大多数开发人员都没有想过要提高自己的记忆能力,结果全部依赖于移动设备,实际上,现如今的程序员很难在脱