У меня есть данные в файле, как показано ниже:
7373743343333444.
7373743343333432.
Эти данные должны быть преобразованы в десятичные значения и должны быть в положении 8,7, где 8 - цифры перед десятичной и 7 - цифрыпосле десятичной дробиЯ пытаюсь прочитать файл данных, как показано ниже:
val readDataFile = Initialize.spark.read.format("com.databricks.spark.csv").option("header", "true").option("delimiter", "|").schema(***SCHEMA*****).load(****DATA FILE PATH******)
Я пробовал это:
val changed = dataFileWithSchema.withColumn("COLUMN NAME", dataFileWithSchema.col("COLUMN NAME").cast(new DecimalType(38,3)))
println(changed.show(5))
, но это дает мне только нули в конце числа, например так:
7373743343333444.0000
Но я хочу, чтобы цифры были отформатированы, как описано выше, как мне этого добиться?