CHR/MR数据
数据类型为gnodeb-sig、enodeb-sig。
gnodeb-sig
- 通用配置
- 配置示例
- 配置说明
表1 参数配置说明 区域
区域说明
参数
参数说明
A
配置版本区间及预抽取SQL语句。
start/end
必填项。
起止版本号。
viewSql
选填项。
自定义预抽取SQL语句。
B
配置事件。
id
必填项。
事件编号。
nam
选填项。
事件名称。
C
配置抽取字段。
value
必填项。
值字段,支持四则运算和dalab平台提供的公共计算函数。
name
选填项。
别名,保存到csv文件的列名。说明:如果不填写,则根据value值生成对应别名。
type
字段类型,固定值为“string”。
只填需要抽取事件body里的字段名。抽取任务默认会取head里的mrTime、neId、cellid、callid添加到结果数据里。
- 公共头执行语句
commonHeads=dalab5gSigTime(logHead.mrTime) as time,logHead.neId as gnodebid,logHead.cellid,logHead.callid
- 抽取结果
- 特殊配置
- viewSql使用
xml文件配置最终转换为Spark SQL语句执行抽取任务,支持添加预抽取SQL语句处理特殊字段。
通过最后执行SQL语句构造对应代码。
"select $vsnSql from (select ${vsnInfo.viewSql} from $tmpViewName $sufix"
- 配置示例
- 配置说明
表2 参数配置说明 参数
说明
$vsnSql
根据所有field标签生成的抽取语句。
${vsnInfo.viewSql}
预抽取语句。
- 最终执行SQL语句
select time as time,cellId as cellId,PhysCellId as phys_cellid,MsgItfType as MsgItf_type,SSBResults.SsbIndex as SsbIndex from (select dalab5gSigTime(logHead.mrTime) as time,logHead.cellId as cellId, logBody.PhysCellId as PhysCellId, logBody.MsgItfType as MsgItfType,explode(logBody.SSBResults) as SSBResults from viewV100R016C00SPC0001612168708730 )
- 抽取结果
- array数组抽取
- viewSql使用
- 单事件数据schema信息展示
enodeb-sig
- 配置示例
- 配置说明
表4 参数配置说明 参数
说明
name
指标别名,将作为结果集的列名,可以为空。
value
原始数据里的“事件.字段”。
type
固定值为“string”。
- 抽取结果
- Array类型的字段等复杂字段可以使用Spark函数和平台提供的函数。
平台提供多个自定义函数。
- dalabOneList(List, List.field)
- dalabTwoList(outerList, innerList.field)
- dalabConcatList(flag, ListField, array(field1,field2...))
- dalabTimeFunc(date: Int, time: Int)
- dalabDateFormat(date: Int)
- dalabTimeFormat(time: Int)