CLI命令行
hiveplus命令可以面向AI智能体提供便利。
使用方式
(1) hiveplus
[root@datanode01 /]# hiveplus
Read successfully: application_1778930179016_0003
Using Java 21: /usr/hdp/current/openjdk21
Usage:
getDags <AppID> : Get all running/finished DAGs
getRunningDags <AppID> : Get all running DAGs
killDag <AppId> <DAGID> : Send a request to kill a DAG
ackDagFinished <AppID> <DAGID> : Acknowledge the completion of a DAG
stopContainerWorkers <AppID> : Gracefully stop all running ContainerWorkers
closeDagAppMaster <AppID> : Gracefully stop DAGAppMaster
其中:
- AppID : 为Yarn ApplicationID,正常执行hiveplus命令,第一行可以看到正在执行的或者上次执行。如果不能获取,可以使用yarn app --list
- DAGID :每个sql生成都对应一个Tez的Dag作业
(2) 举例
[root@datanode01 /]# hiveplus getDags application_1778930179016_0003
Read successfully: application_1778930179016_0003
Using Java 21: /usr/hdp/current/openjdk21
Lists of running/finished DAGs in application_1778930179016_0003:
dag_1778930179016_0003_1 hive_20260516112707_9b598e17-8d8c-4f6a-95d2-ba791f8c0c78:1
信息
默认使用hdp的openjdk21,如果使用自定义的jdk,可以修改/usr/hdp/current/hiveplus/sbin/hiveplus