select truncate(12.455555,2)
我试图从数据块截断数据库中的十进制值,但它给了我以下错误。当我尝试执行一个简单的语句来修剪上面给出的小数位时,它会给出同样的错误。
错误——
SQL语句:AnalysisException: Undefined function: 'truncate'错误。此函数既不是注册的临时函数,也不是在数据库'default'中注册的永久函数。第1行pos 7
谁能告诉我如何截断小数点而不舍入小数?
您可以使用substring
spark.sql("select substring(12.455555,0, instr(12.455555,'.')+2) as out").show()
+-----+
| out|
+-----+
|12.45|
+-----+