Kyuubi Gateway 通过提供 JDBC 接口,支持对接 SQL 查询和 BI 工具,实现高效的数据访问与分析。本文为您介绍在队列中创建及管理 Kyuubi Gateway 的操作要点及使用指导。
配置 Gateway 名称并分配部署资源。
参数 | 配置说明 |
|---|---|
Gateway 名称 | 自定义当前创建的 Kyuubi Gateway 服务名称。仅支持小写字母、数字、短划线(-),并且开头和结尾必须是字母或者数字。 |
资源配置 | 在下拉框中选择分配用于部署当前 Kyuubi Gateway 服务的队列资源。 |
服务高可用 | 选择是否需要开启高可用配置。开启后,您可选择 Kyuubi Server 部署数量。 |
配置元数据与网络。
参数 | 配置说明 |
|---|---|
VPC 及子网、安全组 | 在下拉框中选择当前部署的 Kyuubi Gateway 服务的 VPC 网络环境及子网、安全组。 说明
|
元数据 | 您可选择连接 LAS Catalog 或对接外部 HMS 服务。
|
引擎配置。支持通过 Key-Value 形式将 Kyuubi 参数、Spark 参数配置在此处,便于后续提交作业时直接引用。
创建完成 Kyuubi Gateway 后,您可以在页面中查看服务列表。
在已创建的 Kyuubi Gateway 服务列表页面,单击对应服务名称,即可进入服务详情页面。
部署 Kyuubi Gateway 服务时,会为您自动生成对应内网的 Endpoint 地址,用于 JDBC 连接。如果您希望基于公网 IP 来连接,您可以在元数据与网络的配置块单击 更改配置,手动绑定公网 IP。
注意
开启公网有安全风险,请谨慎操作。
在连接Kyuubi Gateway时,请根据您的实际情况替换JDBC URL中的信息:
<endpoint>:您在 Gateway 详情中获取的 Endpoint 信息(含端口号)。<queue_name>:提交作业后,作业运行使用的队列/计算组名称。配置的格式要求为:queue_name=${queueName}-${warehouseName}warehouseName:必须是通用计算组。queueName,没有写后面的 warehouseName,默认会用 Default 计算组。queueName 也没写,默认走公共队列。kyuubi.session.spark.bolt.enabled:设置是否开启 Bolt。kyuubi.session.spark.version:设置Spark 版本,支持设置为 3.5、4.1两个版本。在连接 Kyuubi Gateway 时,请确保您使用的 Beeline 版本与 Kyuubi 服务端(1.8.1)版本兼容。如果您未安装Beeline,详情请参见Getting Started - Apache Kyuubi。
beeline -u "jdbc:hive2://192.**.**.**:10009/;?queue_name=公共队列;kyuubi.session.spark.bolt.enabled=true;kyuubi.engine.share.level=connection" -n AK******* -p TXpr********
kyuubi.session.spark.bolt.enabled、kyuubi.session.spark.version(支持设置为 3.5、4.1两个版本)参数,来设置是否开启 Bolt、Spark 版本。beeline -u "jdbc:hive2://192.**.**.**:10009/;?queue_name=公共队列;;kyuubi.session.spark.bolt.enabled=true;kyuubi.session.spark.version=4.1;kyuubi.engine.share.level=connection" -n AK******* -p TXpr********
创建 GateWay 的参数配置要求:
spark.sql.extensions=org.apache.kyuubi.plugin.spark.authz.ranger.RangerSparkExtension spark.ranger.plugin.spark.policy.rest.url=http://master-1-1.emr-a8a944804377d6d***.offline-cn-beijing.emr-volces.com:6080 spark.ranger.plugin.spark.service.name=default_hive spark.ranger.plugin.spark.policy.cache.dir=/etc/ranger/default_hive/policycache spark.ranger.plugin.spark.policy.pollIntervalMs=5000 spark.ranger.plugin.spark.policy.source.impl=org.apache.ranger.admin.client.RangerAdminRESTClient spark.xasecure.audit.is.enable=true spark.xasecure.audit.destination.elasticsearch=true spark.xasecure.audit.destination.elasticsearch.password=wz6TqekVGn*** spark.xasecure.audit.destination.elasticsearch.port=9200 spark.xasecure.audit.destination.elasticsearch.protocol=http spark.xasecure.audit.destination.elasticsearch.urls=opensearch.emr.dp.com spark.xasecure.audit.destination.elasticsearch.user=emr-a8a944804377d6d*** spark.xasecure.audit.destination.elasticsearch.index=ranger_audits_a8a944804377d6***
连接示例。设置完成后,可连接 Kyuubi 并提交作业,其中:
hive.server2.proxy.user:用来指定要鉴权的代理用户,连接示例如下。beeline -u "jdbc:hive2://192.**.**.**:10009/;?queue_name=公共队列;kyuubi.engine.share.level=connection;hive.server2.proxy.user=hive" -n AK******* -p TXpr********
详情请参见场景2:连接 Kyuubi Gateway 提交作业。
连接 Kyuubi Gateway 后,您可查看通过 JDBC 连接当前 Kyuubi Gateway 服务的所有应用列表。
入口1:查看某个 Gateway 的应用列表 | 入口2:查看所有 Gateway 的应用列表 |
|---|---|
在对应 GateWay 详情页面中单击左侧的 Application,查看指定 Gateway 的应用列表。 | 在 作业中心 > 作业实例 页面的 Kyuubi Application 页面中,可查看所有 Gateway 的应用列表。 |