Я попытался округлить двойное значение без десятичных точек в кадре данных искры, но на выходе получено то же значение.
Ниже приведено значение столбца данных.
+-----+-----+
| SIG1| SIG2|
+-----+-----+
| 46.0| 46.0|
| 94.0| 46.0|
Схемадля столбца данных: как показано ниже.
scala> df.printSchema
root
|-- SIG1: double (nullable = true)
|-- SIG2: double (nullable = true)
Ожидаемый результат - как показано ниже
+-----+-----+
| SIG1| SIG2|
+-----+-----+
| 46 | 46|
| 94 | 46|
Я пробовал округлять столбец, как показано ниже согласно документу
+------------------------------------------------------------------+
|ReturnType| Signature | Description|
+------------------------------------------------------------------+
|DOUBLE |round(DOUBLE a)| Returns the rounded BIGINT value of a.|
используется код:
val df1 = df.withColumn("SIG1", round(col("SIG1"))).withColumn("SIG2", round(col("SIG2")))
Нужно ли преобразовывать столбец в int / bigint или это возможно с помощью самой функции round?
Заранее спасибо!