用java代码实现和hbase的交互

本文介绍了如何在Windows系统下配置Linux主机名解析,并通过Java代码实现与HBase的交互,包括创建表、扫描已有表的特定列以及使用HbaseUtils工具类进行数据操作。详细步骤包括设置hosts文件、编写Java代码进行表操作以及生成和使用JavaDoc。
摘要由CSDN通过智能技术生成

hbase和mysql数据的交互

windows系统可以识别linux

打开C:\Windows\System32\drivers\etc\hosts 设置权限为可编辑
在这里插入图片描述
在末尾添上hostname和ip地址如:192.168.56.100 xuxu

hadoop端口:9000,hive端口:10000,

java代码的交互

建立新表

idea:
public class MyHbase {
   
    public static void main(String[] args) throws Exception{
   
        Configuration conf = HBaseConfiguration.create();
        conf.set("hbase.zookeeper.quorum","192.168.56.100");
        conf.set("hbase.zookeeper.property.clientPort","2181");
        // 0.98版之后默认版本就是60000
        conf.set("hbase.master","192.168.56.100:60000");
        Connection conn = ConnectionFactory.createConnection(conf);
        // 创建一个表
        // 获得一个建表删表的对象HbaseAdmin
        Admin admin = conn.getAdmin();
        // 制造一个表名
        TableName mytesttab = TableName.valueOf("mytesttab");
        // 查询下表是否存在
        if (!admin.tableExists(mytesttab)) {
   
            // 建立一个表结构
            HTableDescriptor table = new HTableDescriptor(mytesttab);
            // 建立表下的列簇,并存放到表结构中
            HColumnDescriptor base = new HColumnDescriptor("base");
            table.addFamily(base);
            HColumnDescriptor myinfo = new HColumnDescriptor("myinfo");
            table.addFamily(myinfo);
            // 完成建表
            admin.createTable(table);
        }
    }
}

结果如下:

describe 'mytesttab'

在这里插入图片描述

扫描已存在的表:

public class MyHbase {
   
    public static void main(String[] args) throws Exception{
   
        Configuration conf = HBaseConfiguration.create();
        conf.set("hbase.zookeeper.quorum","192.168.56.100");
        conf.set("hbase.zookeeper.property.clientPort","2181");
        // 0.98版之后默认版本就是60000
        conf.set("hbase.master","192.168.56.100:60000");
        Connection conn = ConnectionFactory.createConnection(conf);
        // 取得userinfos表对象
        TableName us = TableName.valueOf("mydemo:userinfos");
        Table table = conn.getTable(us);
        Scan scan = new Scan();
        ResultScanner resultScanner =
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值