我是一个HBase的新手,我正在尝试通过JDBC连接到HBase (在一个基于Java的应用程序上工作)。我可以通过JDBC直接从PC客户机连接到HBase吗(我正在使用Netbeans for the Java application),或者我是否需要安装任何额外的软件包来连接到HBase Region Server。我使用的是EMC的Pivotal Hadoop。
当我尝试从客户端连接到HBase集群时,我遇到了一个奇怪的问题。客户端似乎正在获取连接的主机名和IP,并且无法连接到主服务器。以下是日志文件中的相关部分:
12/09/27 13:28:41 INFO client.HConnectionManager$HConnectionImplementation: getMaster attempt 0 of 10 failed; retrying after sleep of 1000
java.net.UnknownHostException: **?130062@HOSTNAMEIP**
at org.apache.hadoop.
HBase Java client API连接Hbase,我知道如何解决这个问题:
java.io.IOException: Could not locate executable null\bin\winutils.exe in the Hadoop binaries.
at org.apache.hadoop.util.Shell.getQualifiedBinPath(Shell.java:382) ~[hadoop-common-2.7.7.jar:?]
但是我想知道,为什么HBase关心依赖于系统的二进制代码,为什么不用HBase代码直接连接,以及为什么没有官方文档提到这一点
我有一个使用内部网络的Hadoop集群(ip范围为192.168.0.0/24),我希望使用java库(org.apache.hadoop.hbase.client)从使用不同网络的开发计算机(ip是外部网络203.252.x.x)连接hbase,但我无法连接hbase。
我有个问题。
我的代码错了吗?
是否可以使用Java (org.apache.hadoop.hbase.client),我应该使用节约协议吗?(我不想用这个词)
你有什么想法吗?或者评论?
谢谢
这是我连接Hbase的代码。
public class TestBase {
public stat
Hbase版本是2.2.0,它运行在Ubuntu 16.04 LTS中。 当我在独立模式下使用Hbase时,实际上还有什么模式,我得到了一些“连接被拒绝”的错误,如下所示 2019-06-22 00:28:12,804 INFO [main-SendThread(127.0.0.1:2181)] zookeeper.ClientCnxn: Opening socket connection to server 127.0.0.1/127.0.0.1:2181. Will not attempt to authenticate using SASL (unknown error)
2019-
当我试图通过phoenix连接到hbase时,我得到了以下错误。
6/08/25 17:59:15 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
16/08/25 17:59:17 WARN client.HConnectionManager$HConnectionImplementation: Encountered problems when prefetch hbase:met
这里是HBase/Hadoop的超级新手。我已经启动并运行了一个包含两个节点的HBase测试集群,现在我正尝试从一个远程Java客户机连接到这个集群。这就是我陷入困境的地方:客户端成功地连接到单服务器Zookeeper quorum (运行在与HBase主服务器相同的服务器上),但是Zookeeper传递回客户端的地址是本地主机,并且(显然)客户端无法连接到任何东西,因为HBase不是在本地运行的。考虑到出于管理原因我不能编辑客户端主机文件(无论如何我都不倾向于编辑,因为这似乎是一个可怕的黑客攻击),有没有办法让Zookeeper为HBase主服务器返回一个合适的IP?
Java代码:
pub
我正在尝试使用Java来连接HBase。只有一个节点,这是我自己的机器。好像连接不成功。
下面是我的Java代码:
public class Test {
public static void main(String[] args) throws MasterNotRunningException, ZooKeeperConnectionException, IOException, ServiceException {
SparkConf conf = new SparkConf().setAppName("Test").setMaster(
我正在尝试使用java api连接到hbase集群。在尝试连接到群集节点之后,api将连接到zookeeper。但是这次失败了,错误如下:
INFO ipc.HBaseRPC: Server at <server-name>/<ip>:60020 could not be reached after 1 tries, giving up.
节点中的端口是开放的,因为hbase默认是开放的。我使用的是hbase的默认设置。节点设置为区域服务器。我已经尝试使用hbase的独立配置,并且正在运行,不同之处在于api在zookeeper之后所连接的端口不同。
下午好,我在尝试访问时遇到问题。我安装了以下程序: apache-hive-3.1.2-bin,kylin-3.1.1-bin-hadoop3,kafka_2.12-2.5.0,hadoop-3.3.0和hbase-2.3.4我倾向于认为它与连接到HBase时的一些问题有关,因为每当我运行列表时,它都会给我以下错误:
hbase(main):001:0> list
TABLE
我正在尝试使用HBase API连接到Google Cloud Bigtable实例。我使用的是Java 1.8。我遵循了以下教程:
但是由于某些原因,我无法连接到这个Bigtable实例。我正在使用有效的ProjectID和InstanceID,但仍然无法连接。请查找以下例外:
java.lang.IllegalStateException: Could not find an appropriate constructor for com.google.cloud.bigtable.hbase1_2.BigtableConnection
at com.google.cloud.