我正在使用cdh 5.4.2并尝试创建hbase表,代码段如下:
Configuration conf = HBaseConfiguration.create(new Configuration());
HBaseAdmin hba = new <strike>HBaseAdmin</strike>(conf);
if(!hba.tableExists(args[0])){
HTableDescriptor ht = new <strike>HTableDescriptor</strike> (args[0]);
ht.addFamily(new HColumnDescriptor("sample"));
有一个 Deprecated
错误。
如何避免这些警告?
我是否需要为cdh 5.4.2添加任何特定的jar?
3条答案
按热度按时间o8x7eapl1#
如果需要检索表以供使用,可以使用
Connection.getTable(TableName)
但如果需要创建表,请使用TableDescriptorBuilder
以及Admin.createTable(TableDescriptor)
例如:f45qwnt82#
示例代码供您参考。假设hbase以独立模式运行。
jei2mxaa3#
只是个警告。但是您不应该在代码中使用不推荐使用的方法。
代替:
您应该使用: