如何在SumoLogic中使用parse选择字段时修改字段格式
嘿,碰到这种长数字导出变科学计数法的问题确实头疼,尤其是交易号这种需要精确值的字段。我之前在SumoLogic里处理过类似情况,给你两个好用的解决办法:
解决SumoLogic长数字导出CSV格式问题
方法1:把字段转成字符串类型
在你的查询里加一步eval操作,用tostring()函数把数字类型的transactionNumber转换成字符串,这样导出时就会保留完整的数字:
| parse "transactionNumber=*|" as transactionNumber | parse "message=*|" as message | eval transactionNumber = tostring(transactionNumber)
这样处理后,SumoLogic会把这个字段当作文本看待,导出CSV时就不会自动转成科学计数法了。
方法2:给字段套双引号(适配Excel)
如果导出后用Excel打开还是出现科学计数法,可以给字段手动加上双引号,强制Excel识别为文本:
| parse "transactionNumber=*|" as transactionNumber | parse "message=*|" as message | eval transactionNumber = "\"" + transactionNumber + "\""
导出的CSV里,transactionNumber会被双引号包裹,Excel打开时就会直接显示完整的长数字,不会触发自动格式转换。
小提示
优先用方法1,更简洁直接;要是Excel那边还是有问题,再用方法2兜底就行,核心就是让系统把这个字段当成文本而非数值来处理。
内容的提问来源于stack exchange,提问作者Feng Chen
相关产品推荐
相关产品推荐

