Java 连接到HBase中的表

Java 连接到HBase中的表,java,bigdata,hbase,data-analysis,Java,Bigdata,Hbase,Data Analysis,我在HBase中创建了一个名为通知的表。 我想连接到此表以执行插入和删除操作 我用于创建连接的代码是: Configuration conf = HBaseConfiguration.create(); Connection connection = ConnectionFactory.createConnection(conf); Table table = connection.getTable(TableName.valueOf("notifications"));

我在HBase中创建了一个名为
通知的表。
我想连接到此表以执行插入和删除操作

我用于创建连接的代码是:

Configuration conf = HBaseConfiguration.create();
Connection connection = ConnectionFactory.createConnection(conf);
Table table = connection.getTable(TableName.valueOf("notifications"));

但是这似乎不起作用。

您是否将hbase-site.xml与上述代码一起提供,并且您确信您的应用程序能够正确地找到它

应用程序需要知道zookeeper仲裁地址和要连接的端口号。通常在hbase-site.xml中指定应用程序需要能够看到的内容。但是,如果要确保连接到正确的位置,可以直接在代码中以编程方式设置最基本的值,如下所示:

Configuration conf = HBaseConfiguration.create();
conf.set("hbase.zookeeper.quorum", "zk1,zk2,zk3");
conf.set("hbase.zookeeper.property.clientPort", "2181");
Connection connection = ConnectionFactory.createConnection(conf);
Table table = connection.getTable(TableName.valueOf("notifications"));

因此,上面假设您有3个zk节点zk1、zk2和zk3,它们使用端口2181(hbase的默认值,但您可以在服务器端重新检查hbase-site.xml)

您遇到了什么错误?检查类路径上是否有hbase-site.xml和core-site.xml配置文件。如果没有,请在创建连接之前将其添加到配置中。

Hi您希望仅使用JAVA或python也能使用它吗?