错误:不建议使用构造函数htable(配置字符串)

vik*_*iky 2 hadoop hbase

我正在使用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"));
Run Code Online (Sandbox Code Playgroud)

发生Deprecated错误。

  • 如何避免这些警告?
  • 我是否需要为CDH 5.4.2添加任何特定的jar?

Mad*_* RS 5

这只是一个警告。但是,您不应在代码中使用不赞成使用的方法。

代替:

HBaseAdmin admin = new HBaseAdmin(conf);
Run Code Online (Sandbox Code Playgroud)

您应该使用:

Connection conn =ConnectionFactory.createConnection(conf);
Admin admin  = conn.getAdmin();
Run Code Online (Sandbox Code Playgroud)