如何在使用databrick spark-xml庫讀取xml文件時禁用科學記數法。 這裏的情景,我的XML文件包含數值,像這樣如何在spark-xml中禁用科學記數法
<V1>42451267 </V1>
什麼我得到4.2451267E7代替42451267
我該如何解決
我的代碼和XML空間文件低於
val xmlLocation = "sampleFile/xml/sample.xml"
val rootTag = "RTS"
val rowTag = "COLUMNTYPE"
val sqlContext = MySparkDriver.getSqlContext().
read.format("com.databricks.spark.xml")
if (rootTag != null && rootTag.size == 0)
sqlContext.option("rootTag", rootTag)
sqlContext.option("rowTag", rowTag)
val xmlDF = sqlContext.load(xmlLocation)
xmlDF.show(false)
輸出
[WrappedArray(4232323.0, 4.2451267E7),21-11-2000 01:04:34,NTS,212212112,100.0,100.0]
預計
[WrappedArray(4232323, 42451267),21-11-2000 01:04:34,NTS,212212112,100.0000,100.0000]
XML文件
<RTS>
<COLUMNTYPE>
<D1>
<V1>4232323</V1>
<V1>42451267 </V1>
<V2>21-11-2000 01:04:34</V2>
<V3>NTS</V3>
<V4>212212112</V4>
<V7>100.0000</V7>
<V8>100.0000 </V8>
</D1>
</COLUMNTYPE>
</RTS>
任何幫助將非常感激。
如果你想具體格式不使用的號碼。使用所需格式的字符串。 – zero323
感謝您的回覆,但我怎樣才能決定數據類型 – MD51
@ zero323 plz幫我 – MD51