java - HBaseAdmin isMasterRunning() 替换

标签 java hadoop hbase

在 Hbase .98 中,我们使用 .isMasterRunning()查看 HBase 是否正在运行,如果是,我们就可以成功创建表。现在在 1.1.1 中它已被弃用...是否有一个好的解决方法来查看 HBase 是否已启动并正在运行以便我们可以开始创建/写入表?

谢谢。

最佳答案

您可以尝试使用 Admin : connection.getAdmin().getClusterStatus().getMaster() != null ,上面的表达式引发的任何异常很可能意味着创建/写入表也不会成功。

或者,您根本不需要检查,只需处理创建/写入表的代码中的错误。

关于java - HBaseAdmin isMasterRunning() 替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31972906/

相关文章:

java - 将引用对象键设置为 null 无法按预期工作

java - Apache CXF - 在 In 和 Out 拦截器之间共享数据

hadoop - hdfs将数据分布式存储在datanode中

java - Flume Twitter Agent 生成的 Avro 文本文件未在 Java 中读取

python - Cloudera CDH 5群集的mrjob NoFIleFound异常

apache-spark - Pyspark - 按组添加行

unit-testing - hbase-testing-utility 的 sbt 依赖管理问题

rest - 如何从 REST 客户端使用后缀 glob 从 HBase 检索多行?

hbase - 如何将新的列族添加到现有的HBase表中?

java - 为什么垃圾收集器在 JDK 1.7 中一直运行?