在Spark Avro中将十进制类型写为字符串

时间:2019-03-04 15:35:41

标签: apache-spark apache-spark-sql databricks

在我的Avro模式中,我有一个十进制列“ TOT_AMT”,定义为类型“字节”和逻辑类型“十进制”。

通过配置单元查询阅读此列后,我们将使用

将其写为avro文件
df.write.mode(SaveMode.Overwrite).format("avro").avro(path);

但是avro输出不正确。看起来像

"tot_amt":{"topLevelRecord.tot_amt.fixed":"\u0000\u0000\u0000\u0000\u0000\u00004`\u001FM\u0000¦:´\u0000\u0000"}

有没有办法将其作为字符串值

0 个答案:

没有答案