我正在收集数据。它在下面工作。
nameiddayvalueken0102-01goodken0102-02错误
spark_df
spark_df.groupBy("name", "id").\
agg(func.collect_list(func.create_map(func.col("day"),func.col("value)))).alias("day_val"))
我可以将日值数据聚合为Map列表。这样地
[{"day1":"value1"},{"day2":"value2"},{"day3":"value3"},....]
但我想把它保存为
{"day1":"value1","day2":"value2","day3":"value3"}
因为在dynamodb上,我想把它用作Map而不是列表。我可以将其转换为数组或聚合为Map吗?
谢谢您。
2条答案
按热度按时间31moq8wy1#
或者
map_from_arrays
:vbkedwbf2#
你可以用
map_from_entries
: