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

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

展开
收起
云原生那些事 2023-02-05 20:32:29 646 分享 版权
2 条回答
写回答
取消 提交回答
  • 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"是密码。

    2023-02-05 20:56:43
    赞同 展开评论
  • conf目录下,在flink-default.yml上配置hive的账户密码试试

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

    2023-02-05 20:41:28
    赞同 展开评论

实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。

收录在圈子:
实时计算 Flink 版(Alibaba Cloud Realtime Compute for Apache Flink,Powered by Ververica)是阿里云基于 Apache Flink 构建的企业级、高性能实时大数据处理系统,由 Apache Flink 创始团队官方出品,拥有全球统一商业化品牌,完全兼容开源 Flink API,提供丰富的企业级增值功能。
还有其他疑问?
咨询AI助理