Apache spark 是否有Spark SQL唯一的解决方案可以将强制转换应用于复杂列(映射、结构)

Apache spark 是否有Spark SQL唯一的解决方案可以将强制转换应用于复杂列(映射、结构),apache-spark,apache-spark-sql,Apache Spark,Apache Spark Sql,是否有Spark SQL唯一的解决方案可将强制转换应用于复杂列,如下所示: amap map<bigint,struct<dname1:string,dval1:decimal(38,18)>> 我希望浇铸的列看起来像下面的一样,实际上是十进制精密浇铸 amap map<bigint,struct<dname1:string,dval1:decimal(18,5)>> 我正在寻找Spark SQL专用解决方案,例如: SELECT

是否有Spark SQL唯一的解决方案可将强制转换应用于复杂列,如下所示:

amap    map<bigint,struct<dname1:string,dval1:decimal(38,18)>>
我希望浇铸的列看起来像下面的一样,实际上是十进制精密浇铸

amap    map<bigint,struct<dname1:string,dval1:decimal(18,5)>>
我正在寻找Spark SQL专用解决方案,例如:

SELECT CAST(amap as <NOTSUREWHAT>) AS casted_map from ...

您可以直接使用DDL字符串:

选择演员阵容 amap作为地图 从…铸造地图。。。