离港航班数据
思路:
- 寻找业务类主键 (航班日期+航班号+出发机场+到达机场)
- 导入Doris做业务分析
FLTALL报文字段说明(图)
FLT数据样式
#<?xml version="1.0" encoding="UTF-8" ?>
<MSG xmlns="http://www.travelsky.com/2012/dip" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<HDR>
<SNDR>DIP</SNDR>
<VER>1.0</VER>
<DTTM>20190116210000</DTTM>
<EVENT/>
<STAMP>e146b37a-3598-4183-9fe5-1e561ffa13f4</STAMP>
<SEQNUM>005047125443314</SEQNUM>
</HDR>
<DAT>
<OC>XX</OC>
<OCFLT>3043</OCFLT>
<FLTDATE>17JAN19</FLTDATE>
<CITY>CKG</CITY>
<FLTSTATUS>OP</FLTSTATUS>
<CWT>200000</CWT>
<UWT>197225</UWT>
<CAW>20018</CAW>
<UAW>17243</UAW>
<WTN>1</WTN>
<TCSTATUS>TCI</TCSTATUS>
<GATE>????</GATE>
<AIRTYP>737</AIRTYP>
<AIRVER>800</AIRVER>
<AIRNUM>B5649</AIRNUM>
<AIRPOS>GATE</AIRPOS>
<CND>4</CND>
<MAXBN>37</MAXBN>
<AK>0</AK>
<CD>0</CD>
<BDTM>201901170845</BDTM>
<SDPT>201901170930</SDPT>
<EDPT>201901170930</EDPT>
<SAPT>201901171145</SAPT>
<BK>59368</BK>
<CNFNUM CLASS="F">
<VALUE>8</VALUE>
</CNFNUM>
<CNFNUM CLASS="Y">
<VALUE>160</VALUE>
</CNFNUM>
<CAPNUM CLASS="F">
<VALUE>8</VALUE>
</CAPNUM>
<CAPNUM CLASS="Y">
<VALUE>159</VALUE>
</CAPNUM>
<AVNUM CLASS="F">
<VALUE>8</VALUE>
</AVNUM>
<AVNUM CLASS="Y">
<VALUE>122</VALUE>
</AVNUM>
<Segment ID="1">
<ORIG>CKG</ORIG>
<DEST>SJW</DEST>
<BOOKNUM CLASS="F">
<VALUE>0</VALUE>
</BOOKNUM>
<BOOKNUM CLASS="Y">
<VALUE>102</VALUE>
</BOOKNUM>
<CKINUM CLASS="F">
<VALUE>0</VALUE>
</CKINUM>
<CKINUM CLASS="Y">
<VALUE>31</VALUE>
</CKINUM>
<BAGCNT>0</BAGCNT>
<BAGWEIGHT>0</BAGWEIGHT>
<SBNUM CLASS="F">
<VALUE>0</VALUE>
</SBNUM>
<SBNUM CLASS="Y">
<VALUE>0</VALUE>
</SBNUM>
<SBAGCNT>0</SBAGCNT>
<SANUM CLASS="F">
<VALUE>0</VALUE>
</SANUM>
<SANUM CLASS="Y">
<VALUE>0</VALUE>
</SANUM>
<EXST CLASS="F">
<VALUE>0</VALUE>
</EXST>
<EXST CLASS="Y">
<VALUE>0</VALUE>
</EXST>
<XCR CLASS="F">
<VALUE>0</VALUE>
</XCR>
<XCR CLASS="Y">
<VALUE>0</VALUE>
</XCR>
<ZCR CLASS="F">
<VALUE>0</VALUE>
</ZCR>
<ZCR CLASS="Y">
<VALUE>0</VALUE>
</ZCR>
<RET CLASS="F">
<VALUE>0</VALUE>
</RET>
<RET CLASS="Y">
<VALUE>99</VALUE>
</RET>
<CET CLASS="F">
<VALUE>0</VALUE>
</CET>
<CET CLASS="Y">
<VALUE>31</VALUE>
</CET>
<ADCNTR>31</ADCNTR>
</Segment>
<Segment ID="2">
<ORIG>CKG</ORIG>
<DEST>DLC</DEST>
<BOOKNUM CLASS="F">
<VALUE>0</VALUE>
</BOOKNUM>
<BOOKNUM CLASS="Y">
<VALUE>37</VALUE>
</BOOKNUM>
<CKINUM CLASS="F">
<VALUE>0</VALUE>
</CKINUM>
<CKINUM CLASS="Y">
<VALUE>6</VALUE>
</CKINUM>
<BAGCNT>0</BAGCNT>
<BAGWEIGHT>0</BAGWEIGHT>
<SBNUM CLASS="F">
<VALUE>0</VALUE>
</SBNUM>
<SBNUM CLASS="Y">
<VALUE>0</VALUE>
</SBNUM>
<SBAGCNT>0</SBAGCNT>
<SANUM CLASS="F">
<VALUE>0</VALUE>
</SANUM>
<SANUM CLASS="Y">
<VALUE>0</VALUE>
</SANUM>
<EXST CLASS="F">
<VALUE>0</VALUE>
</EXST>
<EXST CLASS="Y">
<VALUE>0</VALUE>
</EXST>
<XCR CLASS="F">
<VALUE>0</VALUE>
</XCR>
<XCR CLASS="Y">
<VALUE>0</VALUE>
</XCR>
<ZCR CLASS="F">
<VALUE>0</VALUE>
</ZCR>
<ZCR CLASS="Y">
<VALUE>0</VALUE>
</ZCR>
<RET CLASS="F">
<VALUE>0</VALUE>
</RET>
<RET CLASS="Y">
<VALUE>37</VALUE>
</RET>
<CET CLASS="F">
<VALUE>0</VALUE>
</CET>
<CET CLASS="Y">
<VALUE>6</VALUE>
</CET>
<ADCNTR>6</ADCNTR>
</Segment>
</DAT>
</MSG>
数据接入思路
FLTALL报文字段说明(字)
节点 | 字段说明 | 样例 | 出现次数 | 备注 | |||||||
---|---|---|---|---|---|---|---|---|---|---|---|
MSG | 根节点 | 1 | 主机 | 开放 | |||||||
HDR | 报文头节点 | 1 | |||||||||
SNDR | 发送者 | DSS | 1 | 固定 | DIP | DSS | 发送者变更 | ||||
VER | 版本 | 2.0 | 1 | 固定 | 1.0 | 2.0 | 新版本升级 | ||||
DTTM | 消息发送的时间,TIME_14 | 20230516111750 | 1 | 20230607062827 | 20230607062827 | ||||||
EVENT | 事件类型 | CRALL | 1 | 空 | CRALL | 质量提升:主机为空,开放将填充值为CRALL。 | |||||
NEWVAL | 变更后的值 | 0-1 | CRALL的时候NEWVAL不出现 | ||||||||
OLDVAL | 变更前的值 | 0-1 | CRALL的时候OLDVAL不出现 | ||||||||
STAMP | 唯一性标识符 | 1ba36c00-4e00-4398-a96e-1adb8eb47ece | 1 | 4955175b-74c9-45b7-aa5c-78abec297bab | bb067df8-6caf-42b0-ab3f-7da3d151ec37 | ||||||
SEQNUM | 数据顺序号 | 20230516111750503 | 1 | 004201061424251 | 20230607062827449 | ||||||
DAT | 报文数据节点 | 1 | |||||||||
OC | 承运航空公司代码 | CA | 1 | GY | GY | ||||||
OCFLT | 承运航空公司航班号 包括航班号和航班后缀 |
不带后缀:1407 带后缀:1407A |
1 | 7165 | 7165 | ||||||
FLTDATE | 航班日期(在首航节看到的航班日期),TIME_7 | 18MAY23 | 1 | 07SEP23 | 07SEP23 | ||||||
SHARED | 市场航班 | 0-N | |||||||||
MC | 市场航空公司代码 | MU | 1 | ||||||||
MCFLT | 市场航班号 | 1872 | 1 | ||||||||
MCDAPT | 市场到达站 | CTU | 1 | 质量提升:开放CodeShare航班按航段匹配,比主机展现的更完整。举例:A-B-C航线,航班级共享,主机只体现A-C的codeshare信息,开放会按A-B,A-C,B-C体现codeshare信息。 | |||||||
MCOAPT | 市场出发站 | PEK | 1 | ||||||||
CITY | 始发站 | 1 | TGO | TGO | |||||||
FLTSTATUS | 航班状态 CC:值机完全关闭 CE:值机初始关闭,AEC旅客需重新安排座位 CI:值机初始关闭 CL:值机中间关闭 EC:航班处于AEC保护 OE:值机开放,AEC旅客需重新安排座位 OG:登机口开放办理CKI OP:值机开放 PC:航班被保护 XX:航班取消 |
OP | 1 | OP | OP | ||||||
CWT | 航班总业载 | 200000 | 1 | 200000 | 200000 | 由于FSL报非实时同步统计数据,导致主机和开放的该字段值会有差异的情况存在。 | |||||
UWT | 仍可利用业载 | 198685 | 1 | 198685 | 198685 | 由于FSL报非实时同步统计数据,导致主机和开放的该字段值会有差异的情况存在。 | |||||
CAW | 值机可用业载 | 8696 | 1 | 8696 | 8696 | 由于FSL报非实时同步统计数据,导致主机和开放的该字段值会有差异的情况存在。 | |||||
UAW | 值机仍可用业载 | 8171 | 1 | 8171 | 8171 | 由于FSL报非实时同步统计数据,导致主机和开放的该字段值会有差异的情况存在。 | |||||
WTN | 本站使用的标准重量表号 | 8 | 1 | 1 | 1 | ||||||
TCSTATUS | 本航班本航站值机情况 TCI:允许转港与联程 NTC:不允许转港与联程 FTC:只允许转港 TTC:只允许联程 |
TCI | 1 | TCI | TCI | ||||||
ABCSTATUS | 登机控制系统状态 BOP:开放 BCL:关闭 |
BOP | 0-1 | 质量提升:主机该字段不出现,开放系统该字段有值即出现。 | |||||||
GATE | 登机口 | 52 | 1 | A105 | A105 | ||||||
AIRTYP | 飞机类型 | ERJ | 1 | ERJ | ERJ | ||||||
AIRVER | 飞机型号 | 190 | 1 | 190 | 190 | ||||||
AIRNUM | 飞机注册号 | B3195 | 1 | B3195 | B3195 | ||||||
AIRPOS | 飞机位置 | GATE | 1 | GATE | GATE | ||||||
CND | CND号 | 3 | 1 | 3 | 3 | 由于FSL报非实时同步统计数据,导致主机和开放的该字段值会有差异的情况存在。 | |||||
MAXBN | 最后登机序号 | 7 | 1 | 7 | 7 | 由于FSL报非实时同步统计数据,导致主机和开放的该字段值会有差异的情况存在。 | |||||
AK | 航班控制员 | 1 | 0 | 0 | |||||||
CD | 航班控制终端 | 1 | 默认0 | 0 | 0 | 开放与主机保持一致,默认为0 | |||||
BDTM | 航班登机时间(当地时间),TIME_12 | 202306070955 | 1 | 202306070955 | 202306070955 | ||||||
SDPT | 计划离港时间(当地时间),TIME_12 | 202306071025 | 1 | 202306071025 | 202306071025 | ||||||
EDPT | 预计或实际离港时间(当地时间,TIME_12) | 202306071025 | 1 | 202306071025 | 202306071025 | ||||||
SAPT | 计划到达时间(当地时间),TIME_12 | 202306071130 | 0-1 | 202306071130 | 202306071130 | ||||||
CITM | 航班CI时间(北京时间),TIME_12 | 0-1 | |||||||||
CCTM | 航班CC时间(北京时间),TIME_12 | 0-1 | |||||||||
BK | 备份终端 | 36934 | 0-1 | 开放系统无该字段 | 0 | 无字段 | 开放系统不存在BK,开放化后不提供BK字段。 | ||||
CNFNUM | 各等级布局载客量 | 1-N | |||||||||
CLASS | 舱位 | 0-1 | Y | Y | |||||||
VALUE | 值 | 1 | 96 | 96 | 由于FSL报非实时同步统计数据,导致主机和开放的该字段值会有差异的情况存在。 | ||||||
CAPNUM | 各等级最大载客量 | 1-N | |||||||||
CLASS | 舱位 | 0-1 | Y | Y | |||||||
VALUE | 值 | 1 | 93 | 93 | 由于FSL报非实时同步统计数据,导致主机和开放的该字段值会有差异的情况存在。 | ||||||
AVNUM | 各等级仍可利用座位 | 1-N | |||||||||
CLASS | 舱位 | 0-1 | Y | Y | |||||||
VALUE | 值 | 1 | 76 | 76 | 由于FSL报非实时同步统计数据,导致主机和开放的该字段值会有差异的情况存在。 | ||||||
PADCNUM | 各等级PAD人数 | 0-N | |||||||||
CLASS | 舱位 | 0-1 | |||||||||
VALUE | 值 | 1 | 由于FSL报非实时同步统计数据,导致主机和开放的该字段值会有差异的情况存在。 | ||||||||
FLTRMK | 航班备注 | 0-1 | CAT/000/000 168707 TEL 13241999123 | 168707 TEL 13241999123 | 上游开放系统备注信息采集逻辑原因,导致主机和开放的FLTRMK值有差异的情况存在。 | ||||||
Segment | 始发站开始的航段 | 0-N | |||||||||
ID | 航段编号 | 0-1 | 1 | 1 | |||||||
ORIG | 出发机场代码 | 1 | TGO | TGO | |||||||
DEST | 到达机场代码 | 1 | HLH | HLH | |||||||
BOOKNUM | 各等级订座人数 | 1-N | |||||||||
CLASS | 舱位 | 1 | Y | Y | |||||||
VALUE | 值 | 1 | 18 | 18 | 由于FSL报非实时同步统计数据,导致主机和开放的该字段值会有差异的情况存在。 | ||||||
CKINUM | 各等级值机人数 | 1-N | |||||||||
CLASS | 舱位 | 0-1 | Y | Y | |||||||
VALUE | 值 | 1 | 7 | 7 | 由于FSL报非实时同步统计数据,导致主机和开放的该字段值会有差异的情况存在。 | ||||||
BAGCNT | 行李件数 | 1 | 0 | 0 | 由于FSL报非实时同步统计数据,导致主机和开放的该字段值会有差异的情况存在。 | ||||||
BAGWEIGHT | 行李重量 | 1 | 0 | 0 | 由于FSL报非实时同步统计数据,导致主机和开放的该字段值会有差异的情况存在。 | ||||||
SBNUM | 各等级候补人数 | 1-N | |||||||||
CLASS | 舱位 | 0-1 | Y | Y | |||||||
VALUE | 值 | 1 | 0 | 0 | 由于FSL报非实时同步统计数据,导致主机和开放的该字段值会有差异的情况存在。 | ||||||
SBAGCNT | 候补旅客行李件数 | 1 | 0 | 0 | 由于FSL报非实时同步统计数据,导致主机和开放的该字段值会有差异的情况存在。 | ||||||
SANUM | 各等级公司折扣票旅客(利用剩余吨位的旅客人数) | 1-N | |||||||||
CLASS | 舱位 | 0-1 | Y | Y | |||||||
VALUE | 值 | 1 | 0 | 0 | 由于FSL报非实时同步统计数据,导致主机和开放的该字段值会有差异的情况存在。 | ||||||
EXST | 各等级旅客额外占座数 | 1-N | |||||||||
CLASS | 舱位 | 1 | Y | Y | |||||||
VALUE | 值 | 0-1 | 0 | 0 | 由于FSL报非实时同步统计数据,导致主机和开放的该字段值会有差异的情况存在。 | ||||||
XCR | 各等级机组额外占座数 | 1-N | |||||||||
CLASS | 舱位 | 0-1 | Y | Y | |||||||
VALUE | 值 | 1 | 0 | 0 | 由于FSL报非实时同步统计数据,导致主机和开放的该字段值会有差异的情况存在。 | ||||||
ZCR | 各等级计划外的机组额外占座数 | 1-N | |||||||||
CLASS | 舱位 | 0-1 | Y | Y | |||||||
VALUE | 值 | 1 | 0 | 0 | 由于FSL报非实时同步统计数据,导致主机和开放的该字段值会有差异的情况存在。 | ||||||
RET | 各等级电子客票订座人数 | 1-N | |||||||||
CLASS | 舱位 | 0-1 | Y | Y | |||||||
VALUE | 值 | 1 | 16 | 16 | 由于FSL报非实时同步统计数据,导致主机和开放的该字段值会有差异的情况存在。 | ||||||
CET | 各等级电子客票接收人数 | 1-N | |||||||||
CLASS | 舱位 | 0-1 | Y | Y | |||||||
VALUE | 值 | 1 | 7 | 7 | 由于FSL报非实时同步统计数据,导致主机和开放的该字段值会有差异的情况存在。 | ||||||
UMCNTR | 无人陪伴儿童数 | 0-1 | 0 | 主机该字段无值时不出现。开放该字段无值时也会出现,填为0。 | |||||||
ICNTR | 婴儿数 | 0-1 | 0 | 主机该字段无值时不出现。开放该字段无值时也会出现,填为0。 | |||||||
CHDCNTR | 儿童数 | 0-1 | 0 | 主机该字段无值时不出现。开放该字段无值时也会出现,填为0。 | |||||||
ADCNTR | 成人数 | 0-1 | 7 | 7 | 主机该字段无值时不出现。开放该字段无值时也会出现,填为0。 | ||||||
AVIHCNTR | 放置在货舱内的狗笼数 | 0-1 | 0 | 主机该字段无值时不出现。开放该字段无值时也会出现,填为0。 | |||||||
WCHCNTR | 轮椅旅客数 | 0-1 | 0 | 主机该字段无值时不出现。开放该字段无值时也会出现,填为0。 | |||||||
PETCCNTR | 随身携带的狗笼数 | 0-1 | 0 | 主机该字段无值时不出现。开放该字段无值时也会出现,填为0。 | |||||||
BEDCNTR | Bed 数 | 0-1 | 0 | 主机该字段无值时不出现。开放该字段无值时也会出现,填为0。 | |||||||
JUMPCNTR | Jump seat数 | 0-1 | 0 | 主机该字段无值时不出现。开放该字段无值时也会出现,填为0。 |