This worked for me:
| makeresults
| eval raw="time=2017/11/23 9:27:58.000,table=reg_basic_info,session_id=A,mobile=13888888888,UUID=AAAAAA-AAAAA-BBBBB,sip=12.12.12.12,sn=0123144::time=2017/11/23 9:27:59.000,table=reg_basic_info,session_id=B,mobile=13888888888,UUID=AAAAAA-AAAAA-BBBBB,sip=12.12.12.12,sn=1231444::time=2017/11/23 9:27:58.000,table=reg_success,session_id=A,uid=123,register_result=success,sip=12.12.12.12::time=2017/11/23 9:27:59.000,table=reg_location,session_id=C,mobile=13888888888,province=Bejing,city=Bejing,district=Dongcheng,sn=0123144::time=2017/11/23 10:17:18.000,table=reg_location,session_id=A,mobile=13888888888,province=Bejing,city=Bejing,district=Dongcheng,sn=0447777::time=2017/11/23 9:27:57.000,table=reg_device_info,session_id=D,UUID=AAAAAA-AAAAA-BBBBB,mfr=Apple,models=iPhone,DevBase=My_Iphone::time=2017/11/23 9:31:57.000,table=reg_device_info,session_id=E,UUID=AAAAAA-AAAAA-BBBBB,,mfr=Apple,models=iPhone,DevBase=My_Iphone"
| makemv delim="::" raw
| mvexpand raw
| rename raw AS _raw
| kv
| eval _time=strptime(time, "%Y/%m/%d %H:%M:%S.%3N")
| fields - time
| sort 0 _time
| eventstats values(UUID) AS UUID BY session_id
| eventstats values(DevBase) AS DevBase values(mfr) AS mfr values(models) AS models BY UUID
| stats min(_time) AS _time values(*) AS * BY UUID session_id
| search uid="*"
| table _time mobile sip UUID register_result uid province city district mfr models DevBase
So try this:
(index=tomcat sourcetype=regsiter "reg_basic_info" "mobile" "udid")
OR
(index=tomcat sourcetype=regsiter "reg_success" "uid" "mobile")
OR
(index=tomcat sourcetype=regsiter "reg_location" "province" "city")
OR
(index=tomcat sourcetype=regsiter "reg_device_info" "udid" "models")
| eventstats values(UUID) AS UUID BY session_id
| eventstats values(DevBase) AS DevBase values(mfr) AS mfr values(models) AS models BY UUID
| stats min(_time) AS _time values(*) AS * BY UUID session_id
| search uid="*"
| table _time mobile sip UUID register_result uid province city district mfr models DevBase
... View more