当前位置: 首页 > 知识库问答 >
问题:

Java connect Hbase和Phoenix失败

单于楚
2023-03-14

HBase和Hadoop在Docker中是CDH独立模式。ZK、HBASE、Phoenix使用shell都可以操作。java操作zk也可以,但是java不能操作Hbase和phoenix,代码可以。有人能帮我吗,谢谢!

public class HbaseTest {
public static Configuration conf;
static{
    conf = HBaseConfiguration.create();
    conf.set("hbase.zookeeper.quorum", "master:2181");
}
public static void main(String[] args) throws Exception {
    Connection connection = ConnectionFactory.createConnection(conf);
    HBaseAdmin admin = new HBaseAdmin(conf);
    boolean exists = admin.tableExists("stu");
    System.out.println(exists);
    admin.close();
}

共有1个答案

夏朝
2023-03-14

您应该尝试将仲裁的地址和端口分开

conf.set("hbase.zookeeper.quorum", "master");
conf.set("hbase.zookeeper.property.clientPort", "2181");

此外,您确定您的zookeeper在主节点上吗?第一个属性不应该是主地址,而是zookeeper仲裁(如果是多个地址,则用逗号分隔)。我想您指定“master”是因为您将master和单个zookeeper节点放在同一位置?

 类似资料:
  • “phoenix” 是一个灵活可配置的开源监控平台,主要用于监控应用程序、服务器、数据库、网络、tcp端口和http接口,通过实时收集、汇聚和分析监控信息,实现在发现异常时立刻推送告警信息,并且提供了可视化系统进行配置、管理、查看。

  • Phoenix 是函数式编程语言 Elixir 的 Web 开发框架。要求 Elixir v1.0.2+ 示例代码: defmodule MyApp.Router do  use Phoenix.Router  pipeline :browser do    plug :accepts, ~w(html)    plug :fetch_session  end  pipeline :api do 

  • 我有一个非常大的HBASE/Phoenix表,我试图使用SQLLINE查询它。我得到以下异常。我尝试在客户端和服务器上更改各种设置: 我试着将以上所有设置为6000000,但仍然得到同样的问题。有什么想法吗?原来的异常似乎是hbaseClient.calltimeoutException。

  • 我在网上搜索了很长时间。但这并不能解决问题。请提供帮助或尝试提供一些如何解决此问题的想法。 我试图修改这些参数

  • phoenixframework是一个支持对webUI,接口,web性能,mobile app或mobile browser进行自动化测试和监控的平台。 平台官网:http://www.cewan.la 环境搭建及使用说明书:http://my.oschina.net/u/2391658/blog/706055 集代码管理, 分机(node节点)管理,定时任务,分布式或并发等方式执行通过phoen

  • Apache Phoenix 是 HBase 的 SQL 驱动。Phoenix 使得 HBase 支持通过 JDBC 的方式进行访问,并将你的 SQL 查询转成 HBase 的扫描和相应的动作。 兼容性: Phoenix 2.x - HBase 0.94.x Phoenix 3.x - HBase 0.94.x Phoenix 4.x - HBase 0.98.1+