hive用sentry做账号密码授权,flink连hive怎么输入账号密码呀,有大佬做过吗?[阿里云实时计算 Flink版]

hive用sentry做账号密码授权,flink连hive怎么输入账号密码呀,有大佬做过吗?

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
1 条回复 A 作者 M 管理员
  1. Flink可以使用Hadoop的UserGroupInformation API来连接Hive,并使用账号和密码进行认证。可以在代码中通过以下步骤实现:在代码中导入UserGroupInformation API:

    import org.apache.hadoop.security.UserGroupInformation;

    通过以下代码登录:

    UserGroupInformation.loginUserFromKeytab("username", "path/to/keytab");

    其中,"username"是Hive账号,"path/to/keytab"是keytab文件的路径。

    使用以下代码创建Hive连接:

    Connection connection = DriverManager.getConnection("jdbc:hive2://host:port/database", "username", "password");

    其中,"jdbc:hive2://host:port/database"是Hive服务器的连接URL,"username"是Hive账号,"password"是密码。

  2. conf目录下,在flink-default.yml上配置hive的账户密码试试

    此答案来自钉钉群“【2】Apache Flink China 社区”