通信人家园
标题: 华为MML脚本分享:一个脚本搞定5G异频切换事件+门限查询(附完完整SQL) [查看完整版帖子] [打印本页]
时间: 2026-3-24 20:48
作者: luckydog666
标题: 华为MML脚本分享:一个脚本搞定5G异频切换事件+门限查询(附完完整SQL)
完整脚本:
/*
该脚本中涉及的表,使用的查询命令
LST GNODEBFUNCTION:;
LST NRCELLINTERFHOMEAGRP:;
LST NRDUCELLTRP:;
LST NRDUCELL:;
LST NRCELL:;
LST NRCELLFREQRELATION:;
脚本作用:格式化5G异频切换事件及门限值,脚本支持整网和条件批量查询
*/
create TEMPORARY table temp_小区信息基础表_NR as
select
a.网元名,a.gNodeB标识,
c.小区名称,c.小区标识,c.NR小区标识,c.频带,d.下行带宽,e.发送和接收模式 通道数,
a.gNodeB标识*4096+c.小区标识 ECI,
'460-00-' || gNodeB标识 || '-' || c.小区标识 as ECGI,
d."NR DU小区标识",
e."NR DU小区TRP标识",
'460-00-' || gNodeB标识 as ENODEB级,
'460-00-' || gNodeB标识 || '-' || c.小区标识 as ECELL级
from
查询gNodeB功能 a
inner join 查询NR小区静态参数 c
on a.网元名 = c.网元名
inner join 查询NR_DU小区静态参数 d
on c.网元名 = d.网元名
and c.小区标识 = d.小区标识
inner join 查询NR_DU小区TRP静态参数 e
on d."NR DU小区标识" = e."NR DU小区标识"
and d.网元名 = e.网元名 ;
--先筛选后关联
create TEMPORARY table temp_info_筛选指定小区_异频切换 as
SELECT * from temp_小区信息基础表_NR
where 1=1
and _查询条件_ in ({aa_str})
;
--统计NR异频频点配置的切换事件类型
create TEMPORARY table temp_info_统计异频配置的切换事件类型 as
SELECT
DISTINCT
c."网元名",c."小区名称",c."gNodeB标识",c."小区标识",c."NR小区标识",c."频带" as 源小区频带,"ECI","ECGI",
"SSB频域位置",a."频带" as 目标频带,"异频切换触发事件类型","异频切换测量参数组标识"
from 查询NR小区频点关系 a
INNER JOIN 查询NR小区异频切换测量参数组 b
on a."网元名" = b."网元名"
and a."NR小区标识" = b."NR小区标识"
inner JOIN temp_info_筛选指定小区_异频切换 c
on a."网元名" = c."网元名"
and a."NR小区标识" = c."NR小区标识"
;
--统计A3相关门限
create TEMPORARY table temp_info_A3切换参数整理 as
select "网元名","NR小区标识","异频切换测量参数组标识",
"基于A3异频切换的A1 RSRP触发门限(dBm)" as A3_异频_停测门限,
"基于A3异频切换的A2 RSRP触发门限(dBm)" as A3_异频_启测门限,
"异频切换A3偏置(0.5dB)" A3_异频_偏置,
'A3事件' AS 切换类型
from 查询NR小区异频切换测量参数组 ;
--统计A5相关门限
create TEMPORARY table temp_info_A5切换参数整理 as
select "网元名","NR小区标识","异频切换测量参数组标识",
"基于覆盖的异频A1 RSRP触发门限(dBm)" as A5_异频_停测门限,
"基于覆盖的异频A2 RSRP触发门限(dBm)" as A5_异频_启测门限,
"基于覆盖的异频A5 RSRP触发门限1(dBm)" A5_异频_门限1,
"基于覆盖的异频A5 RSRP触发门限2(dBm)" A5_异频_门限2,
'A5事件' AS 切换类型
from 查询NR小区异频切换测量参数组 ;
--汇总A3,A5相关门限
create TEMPORARY table temp_info_nr异频切换门限汇总 as
SELECT a.*, "A3_异频_停测门限","A3_异频_启测门限","A3_异频_偏置",
"A5_异频_停测门限","A5_异频_启测门限","A5_异频_门限1","A5_异频_门限2"
from temp_info_统计异频配置的切换事件类型 a
left JOIN temp_info_A3切换参数整理 b
on a."网元名" = b."网元名"
and a."NR小区标识" = b."NR小区标识"
and a."异频切换测量参数组标识" = b."异频切换测量参数组标识"
and a."异频切换触发事件类型" = b."切换类型"
left JOIN temp_info_A5切换参数整理 c
on a."网元名" = c."网元名"
and a."NR小区标识" = c."NR小区标识"
and a."异频切换测量参数组标识" = c."异频切换测量参数组标识"
and a."异频切换触发事件类型" = c."切换类型"
;
SELECT * FROM temp_info_nr异频切换门限汇总
where 1=1
and "异频切换测量参数组标识" = 0
--and "异频切换触发事件类型" = 'A3事件'
--and "异频切换触发事件类型" = 'A5事件'
;
整网查询结果
指定条件查询结果
总结
很多网优日常查询,本质都是类似的逻辑:
把分散参数 → 通过关联整理 → 输出结果
如果把这个过程放到脚本里:
一次写好逻辑
后续只需要点一下执行
自动完成所有关联和整理
从“重复体力活”,变成“可复用的自动化能力”
工具下载链接:https://wwatz.lanzoum.com/b011m29o4f 密码: 2zqb
| 通信人家园 (https://www.txrjy.com/) |
Powered by C114 |