0

在 cassandra hector API 中,允许在选定的集群上创建表,如下所示。我想用 HBase 做同样的事情,有人可以帮我吗?

这是使用 Cassandra 完成的方式:

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

1 回答 1

0

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);
于 2014-05-07T09:24:41.097 回答