首页 > 其他分享 >HBase建命名空间建表

HBase建命名空间建表

时间:2022-09-24 12:33:34浏览次数:54  
标签:建表 String admin 创建 空间 命名 HBase public

public class HBaseDDL {

//声明一个静态属性
static public Connection conn = HBaseConnection2.conn;


/**
* 创建命名空间
*
* @param namespcae 命名空间名称
*/
public static void createNamespace(String namespcae) throws IOException {
//1. 获取admin
Admin admin = conn.getAdmin();

//2.调用方法创建命名空间
//代码相对shell更加底层 所以shell能够实现的功能 代码一定能实现
//所以要填写完整的命名空间描述

//2.1 创建命名空间描述建造者
NamespaceDescriptor.Builder builder = NamespaceDescriptor.create(namespcae);

//2.2 给命名空间添加需求
builder.addConfiguration("user", "Superchen");

//2.3 使用builder构造出对应的添加完参数的对象 完成创建
admin.createNamespace(builder.build());

//3. 关闭admin
admin.close();
}


/**
* +
*
* @param namespace 命名空间名称
* @param tableName 表格名称
* @param columnFamilies 列族名称 可以有多个
*/
public static void createTable(String namespace, String tableName, String... columnFamilies) throws IOException {
//1. 获取admin
Admin admin = conn.getAdmin();

//2. 创建表格
//2.1 创建表格描述的建造者
TableDescriptorBuilder tableDescriptorBuilder = TableDescriptorBuilder.newBuilder(TableName.valueOf(namespace, tableName));

//2.2 添加参数
for (String columnFamily : columnFamilies) {
//2.3 创建列族描述的建造者
ColumnFamilyDescriptorBuilder columnFamilyDescriptorBuilder = ColumnFamilyDescriptorBuilder.newBuilder(Bytes.toBytes(columnFamily));

//2.4 对应当前的列族添加参数
//添加版本参数
columnFamilyDescriptorBuilder.setMaxVersions(5);

//2.5 创建添加完参数的列族描述
tableDescriptorBuilder.setColumnFamily(columnFamilyDescriptorBuilder.build());
}

//2.3创建对应的表格描述
admin.createTable(tableDescriptorBuilder.build());

//3. 关闭admin
admin.close();
}


//------------------------------------------------------------------------------------------------------------------
public static void main(String[] args) throws IOException {
//创建命名空间
// createNamespace("test1");
// HBaseConnection2.closeConnection();

//创建表格
createTable("test1", "Contract", "info");
HBaseConnection2.closeConnection();


}
}

标签:建表,String,admin,创建,空间,命名,HBase,public
From: https://www.cnblogs.com/csj-717/p/16725371.html

相关文章

  • HBase对表增查操作 API
    publicclassHBaseDML{//静态属性publicstaticConnectionconn=HBaseConnection2.conn;//添加数据publicvoidputCell(Contractcontract){......
  • 连接HBase
    单线连接HBasepublicclassHBaseConnection{publicstaticvoidmain(String[]args)throwsIOException{Configurationconf=newConfigura......
  • 变量、常量和命名规则
    变量packagebase;//变量类变量实例变量局部变量publicclassNoun{//属性:变量//实例变量:从属于对象;若不自行初始化,则有默认值Stringname;//......
  • vue组件命名错误
    Componentname“Home“shouldalwaysbemulti-worde/multi-word-component-names报错的原因:在组件命名的时候未按照ESLint的官方代码规范进行命名,根据ESLint官......
  • 启动hbase的命令
    启动hbase的命令1.关闭三台虚拟机的防火墙systemctlstopfirewalld2.开启zookeeper节点zkServer.shstart3.开启所有集群节点start-all.sh4.开启hbasestart-hbase.sh5......
  • oracle 创建表空间
    oracle创建表空间oracle创建表空间可能很多人并不是很了解,下面就来简单介绍一下,主要是分为四步的,每一步的代码一定要认真研究,这样才能保证正确创建。 ......
  • 变量的命名规范 运算符
    变量的命名规范所有变量,方法,类名:都要做到见名知意类成员变量:首字母小写和驼峰原则:例如monthSalarylastName除了第一个单词后面单词首字母大写局部变量:首字母小写和驼......
  • 变量命名神器 CODELF
    今天给大家推荐一个变量命名的神器:Codelf直接访问网页使用我们可以直接访问Codelf网页,输入中文名或者英文名点击搜索就会有大量的变量名可供参考选择。https://unbug.......
  • BigData——Hbase Shell的用法
    HbaseShell的用法whoami我是谁whoamiversion返回hbase版本信息versionstatus返回hbase集群的状态信息statustable_help查看如何操作表......
  • BigData——安装Hbase
    安装hbase1.解压缩hbase的软件包,使用命令:tar-zxvfhbase-1.3.0-bin.tar.gz2.进入hbase的配置目录,在hbase-env.sh文件里面加入java环境变量.即:exportJAVA_HOME=/bigda......