与hive类似,Hbase的连接可以使用命令行和Java API,另外Hbase还可以使用thrift和rest进行连接。
命令行
在使用hbase shell命令打开hbase交互界面之前使用kinit命令进行认证即可。
HBase native APIs
同hive连接一样,http://192.168.2.206:8090/x/ZIAU,需添加hadoop.security.authentication的Kerberos设置和使用UserGroupInformation进行认证。
package com.EXAMPLE.hbasetest;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.*;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.client.Get;
import org.apache.hadoop.hbase.client.Result;
import org.apache.hadoop.hbase.util.Bytes;
import org.apache.hadoop.security.UserGroupInformation;
import org.apache.hadoop.hbase.client.HTable;
public class Hbasetest {
static Configuration conf = null;
stat