开发者社区 > 大数据与机器学习 > 实时计算 Flink > 正文

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

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

展开
收起
云原生那些事 2023-02-05 20:32:29 602 0
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版
  • 相关电子书

    更多
    Flink CDC Meetup PPT - 龚中强 立即下载
    Flink CDC Meetup PPT - 王赫 立即下载
    Flink CDC Meetup PPT - 覃立辉 立即下载