我是靠谱客的博主 等待月饼,最近开发中收集的这篇文章主要介绍Kerberos认证下: hbase,hive连接1, hbase java api2, hive java api,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

  • 1, hbase java api
    • a, 使用kerberos认证: UserGroupInformation.loginUserFromKeytab(kerberosUser, keytabPath)
    • 2, 具体代码
  • 2, hive java api

1, hbase java api

a, 使用kerberos认证: UserGroupInformation.loginUserFromKeytab(kerberosUser, keytabPath)

import org.apache.hadoop.security.UserGroupInformation;

在这里插入图片描述

2, 具体代码

  • maven依赖
<dependency>
    <groupId>org.apache.hbase</groupId>
    <artifactId>hbase-client</artifactId>
    <version>1.2.0</version>
</dependency>
<dependency>
    <groupId>org.apache.hbase</groupId>
    <artifactId>hbase-server</artifactId>
    <version>1.2.0</version>
</dependency>
import com.google.protobuf.ServiceException;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.KeyValue;
import org.apache.hadoop.hbase.client.*;
import org.apache.hadoop.security.UserGroupInformation;
import java.io.IOException;

public class TestKerberosHbase {
    public static void main(String[] args) throws IOException, ServiceException {
        // 注意加载:hbase-site.xml等配置文件到resources目录下,并打入jar包
        System.setProperty("java.security.krb5.realm","CDH.COM");
        System.setProperty("java.security.krb5.kdc","cdh-node2");
        Configuration conf = HBaseConfiguration.create();
        UserGroupInformation.setConfiguration(conf);

        final String user = "hbase/cdh-node1@CDH.COM";
        final String keyPath = "/hbase.keytab";
        UserGroupInformation.loginUserFromKeytab(user, keyPath);

        HTable table = new HTable(conf, "t1");
        System.out.println("tablename:" + new String(table.getTableName()));
        Scan s = new Scan();
        ResultScanner rs = table.getScanner(s);

        for (Result r : rs) {
            System.out.println(r.toString());
        }
    }
}

2, hive java api

在这里插入图片描述

最后

以上就是等待月饼为你收集整理的Kerberos认证下: hbase,hive连接1, hbase java api2, hive java api的全部内容,希望文章能够帮你解决Kerberos认证下: hbase,hive连接1, hbase java api2, hive java api所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部