如何在hbase中的选定群集中创建列族

xu3bshqb  于 2021-06-09  发布在  Hbase
关注(0)|答案(1)|浏览(394)

在cassandrahector中,api允许在所选集群上创建表,如下所示。我想用hbase做同样的事情,有人能帮我吗?
这是如何使用cassandra实现的:

public void createColumnFamily(Cluster cluster, String tableName,
                                   String columnFamilyName,
                                   StreamDefinition streamDefinition) {
    }
7fyelxc5

7fyelxc51#

hbase中没有集群名称空间这样的概念。您可以使用hbaseadmin类的方法在hbase中简单地创建一个表。

HBaseConfiguration conf = HBaseConfiguration.create();
HBaseAdmin admin = new HBaseAdmin(conf);
HTableDescriptor tableDescriptor = new HTableDescriptor(tableName);// maps to keyspace name of cassandra.
HColumnDescriptor hColumnDescriptor = new HColumnDescriptor(columnFamilyName);// maps to column family name of cassandra.
tableDescriptor.addFamily(hColumnDescriptor);

admin.createTable(hTableDescriptor);

相关问题