So deaktivieren Sie die wissenschaftliche Notation beim Lesen der XML-Datei mit Databrick Spark-XML-Bibliothek. Hier ist Szenario meiner XML-Datei enthält numerischen Wert mit Platz wie dieseSo deaktivieren Sie die wissenschaftliche Notation in spark-xml
<V1>42451267 </V1>
und was ich bin immer 4.2451267E7 statt 42451267
Wie kann ich es beheben
Meinen Code und xml Datei sind unter
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)
Ausgang
[WrappedArray(4232323.0, 4.2451267E7),21-11-2000 01:04:34,NTS,212212112,100.0,100.0]
erwartet
[WrappedArray(4232323, 42451267),21-11-2000 01:04:34,NTS,212212112,100.0000,100.0000]
XML-Datei
<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>
Jede Hilfe sehr geschätzt werden würde.
Wenn Sie eine bestimmte Formatierung wollen Zahlen nicht verwenden. Verwenden Sie Zeichenfolgen mit dem gewünschten Format. – zero323
danke für die Antwort, aber wie kann ich entscheiden, Datentyp – MD51
@ zero323 PLZ mir helfen – MD51