我试图创建2个hbase表,但遇到了一些问题。这是我到目前为止的情况。未正确创建表。我能在网上找到的唯一教程和帮助是关于创建一个hbase表而不是2+hbase表的。
更新:
我正在使用hortonworks沙盒HDP2.3.2。
我不知道如何创建两个表而不调用表描述符表两次来创建holiday表和group表
我使用的教程是:https://www.tutorialspoint.com/hbase/hbase_create_table.htm
创建公共类表{
public static void main(String[] args) throws IOException {
Configuration config = HBaseConfiguration.create();
HBaseAdmin admin = new HBaseAdmin(config);
HTableDescriptor tableDescriptor = new HTableDescriptor(TableName.valueOf("holidays"));
tableDescriptor.addFamily(new HColumnDescriptor("observed"));
tableDescriptor.addFamily(new HColumnDescriptor("date"));
admin.createTable(tableDescriptor);
HTableDescriptor tableDescriptor = new HTableDescriptor(TableName.valueOf("group"));
tableDescriptor.addFamily(new HColumnDescriptor("type"));
tableDescriptor.addFamily(new HColumnDescriptor("size"));
admin.createTable(tableDescriptor);
}
}
1条答案
按热度按时间uemypmqf1#
我成功地编写了一些代码,并正确地插入了两个带有列的表。我正在使用cloudera cdh5 hadoop发行版。
这是一个示例类,用于创建具有列族的表:
您可以调用上面的代码来创建表:
您可以在我的github上找到完整的示例:我在github上用hbase shell测试了完整的代码,并且正确地创建了表。