我需要使用 HBase Java 客户端通过 Knox 连接到 HBase。我的诺克斯详细信息如下
Knox_Url: https://knox-host:port/gateway/cdp-proxy-api/hbase
Username: knox_user_name
Password: knox_password
使用下面的代码,我可以添加 URL 但无法添加凭据。
URL url = new URL(Knox_Url);
Configuration conf = HBaseConfiguration.create();
conf.addResource(URL);
Connection con = ConnectionFactory.createConnection(conf);
我见过其他 StackOverflow 问题,但他们都提到了要在配置中设置的以下属性。
public void setUp() throws IOException {
config = HBaseConfiguration.create();
config.set("zookeeper.znode.parent","/hbase-unsecure");
config.set("hbase.zookeeper.quorum", ZOOKEEPER_QUORUM);
config.set("hbase.zookeeper.property.clientPort", "2181");
config.set("hbase.cluster.distributed", "true");
connection = ConnectionFactory.createConnection(config);
}
我的问题是有没有办法使用 Knox 网关详细信息连接到 HBase 并检索数据?