I want to convert '123,456' to 123456 (string to int) by spark-sql.
I tried like this.
REPLACE('123,456', ',', '')
But it didn't work, because spark-sql don't permit REPLACE()
replace
works as expected for me (Spark 2.3.0
):
spark.sql("select int(replace('123,456', ',', '')) result").collect()
# [Row(result=123456)]
assuming all data are numeric while stored in varchar convert function should solve your issue
conv(Column num,
int fromBase,
int toBase)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With