0
私はamount
の値を持っています。これはファイルから読み取っていて、コンソールで印刷しようとしています。Spark SQLのlong double値が指数関数で返されます
印刷しようとすると、Exponential
と表示され、キャストしようとするときもう1つ問題がnull
となっています。
入力値:
{"amt":987654321111.0}
サンプルコード:
df.show();
df.registerTempTable("input");
DataFrame outputDF = sqlContext.sql("select cast(amt as decimal) from input");
outputDF.show();
出力:
+----------------+
| amt|
+----------------+
|9.87654321111E11|
+----------------+
root
|-- amt: double (nullable = true)
root
|-- amt: decimal(10,0) (nullable = true)
+----+
| amt|
+----+
|null|
+----+
@ zero323:これをご覧ください。 – Shankar