HBase中创建表:定义好HBase表的列族、行键以及其他属性例子
时间: 2024-11-06 15:16:04 浏览: 74
在HBase中创建表时,你需要明确指定表名(table name)、行键(row key)、列族(column family)和其他一些可选的高级属性。以下是一个基本的例子:
```xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>/path/to/hbase/data</value>
<!-- HBase的数据目录 -->
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>zk1,zk2,zk3</value>
<!-- ZooKeeper集群地址列表 -->
</property>
<!-- 创建新表 -->
<property>
<name>table.name</name>
<value>example_table</value>
<!-- 表的名字 -->
</property>
<property>
<name>family1.name</name>
<value>cf1</value>
<!-- 列族1的名字,如"columns" -->
</property>
<property>
<name>family1.max_versions</name>
<value>3</value>
<!-- 列族1的最大版本数 -->
</property>
<property>
<name>family1.time_to_live</name>
<value>60000</value>
<!-- 列族1的数据过期时间 -->
</property>
<!-- 可选的第二列族,依此类推 -->
<property>
<name>family2.name</name>
<value>cf2</value>
</property>
<property>
<name>family2.inmemory</name>
<value>true</value>
<!-- 列族2是否为内存模式 -->
</property>
<!-- 行键定义,可以是单列或多列组成的复合键 -->
<property>
<name>info:key_class</name>
<value>com.example.MyKeyClass</value>
<!-- 定义行键的自定义类 -->
</property>
<property>
<name>info:qualifier_encoding</name>
<value>STRING</value>
<!-- 字段编码类型 -->
</property>
</configuration>
```
在这个例子中,我们定义了一个名为`example_table`的表,有两个列族`cf1`和`cf2`。`cf1`有最大版本数限制和数据过期时间,`cf2`是内存模式。行键由`MyKeyClass`定义,并指定了字段编码为字符串。
阅读全文