日誌清洗中關於時間字段date設置的常見問題與解決方法__最佳實踐_業務實時監控服務 ARMS-阿裏雲
任務設置中“日誌清洗”是非常重要的環節,“日誌清洗”將用戶日誌轉化為標準的Key-Value格式,由於日誌計算按照時間維度聚合,所以要求用戶在進行日誌清洗後產生的Key-Value中必須包含時間字段,係統默認采用字段名稱為date。所以如果日誌中不存在時間字段或者時間字段切分後名稱不為date,係統會提示“切分後的字段中不包含時間字段date!”。
下麵就上述遇到的問題列舉幾種常見的案例和解決方法:
日誌中不存在時間字段
建議修改日誌格式,添加相應的時間字段即可;
如原有日誌為:
北京|電子產品|211
修改為:
2016-07-28 12:12:12|北京|電子產品|211
日誌中存在時間
1、案例(1):日誌中時間字段為Date型,該種情況比較簡單,樣例日誌如下:
2016-08-09 11:21:17|kevin.yang|26
該情況通常會被“智能切分”自動識別出來,其自定義切分形式如下::
2、案例(2):日誌中時間字段為long型10位
1477480004|kevin.yang|26
備注:
1)第一個字段為時間,第二個字段為名稱name,第三個字段為年齡age;
2)最終的時間字段date轉化後為13位long類型
原有自定義切分方案為:
解決方法:需要將logtime變為13位的long
3、案例(3):日誌中時間字段為long型13位
1477480004000|kevin.yang|26
該種情況處理也比較簡單,自定義切分時將其命名為date即可(如果使用智能切分,將係統生成的該字段對應的名稱重命名為date):
4、案例(4):日誌中時間字段存在於JSON字符串中(時間字段為Date類型),樣例日誌如下:
{
"name":"kevin.yang",
"logtime":"2016-10-26 11:28:51.103 ",
"age":"26"
}
其自定義切分的方案通常為:
解決方法:將logtime賦值給date:
5、案例(5):日誌中時間字段存在於KV中(時間字段為Date類型),樣例日誌如下:
name=kevin;logtime=2016-10-26 11:28:51.103;age=26
其自定義切分的方案通常為:
解決方法:將logtime賦值給date
最後更新:2016-11-23 18:55:11
上一篇:
日誌清洗最佳實踐__最佳實踐_業務實時監控服務 ARMS-阿裏雲
下一篇:
智能切分日期格式__最佳實踐_業務實時監控服務 ARMS-阿裏雲
ECS Windows係統抓包工具Wireshark的安裝使用__網絡連接問題_網絡問題_Windows操作運維問題_雲服務器 ECS-阿裏雲
時間日期類型__數據類型_SQL語法參考_雲數據庫 OceanBase-阿裏雲
表詳情頁介紹__數據管理手冊_用戶操作指南_大數據開發套件-阿裏雲
使用教程__JavaSDK手冊_SDK參考手冊_開放搜索-阿裏雲
快速啟動__腳本編寫_使用手冊_性能測試-阿裏雲
快速接入__快速入門_業務實時監控服務 ARMS-阿裏雲
UpdateRole__角色管理接口_RAM API文檔_訪問控製-阿裏雲
DeletePolicyVersion__授權策略管理接口_RAM API文檔_訪問控製-阿裏雲
枚舉類型__API參考_E-MapReduce-阿裏雲
隊列模型名詞解釋__產品名詞解釋_產品簡介_消息服務-阿裏雲
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲