【发布时间】:2018-09-07 17:51:43
【问题描述】:
所以我有一张表,其中有一列是地图类型(键和值都是字符串)。
我想像这样编写 spark sql 来检查地图中是否存在给定的键。
select count(*) from my_table where map_contains_key(map_column, "testKey")
我找不到任何可以执行此操作的现有 spark sql 函数。
有什么想法吗?
谢谢
【问题讨论】:
-
你可以先炸开你的地图,然后过滤出想要的键,然后计数
-
想通了,"select count(*) from my_table where map_column["testKey"] is not null" 可以解决问题
标签: apache-spark apache-spark-sql