【问题标题】:Spark Map Data type IssueSpark Map 数据类型问题
【发布时间】:2018-12-18 23:55:37
【问题描述】:

我在使用 spark 从视图中进行选择时遇到以下问题。并且视图定义有一个或多个具有 Map 数据类型的表。我们该如何处理?

SQL:

select XXX_ID,count(1) as mtrc_value 
FROM GLOBAL.DDM_VW_CPT
WHERE XXX_ID > date_sub(current_date,8) group by XXX_ID

错误:发生异常 -

DataFrame中不能有map类型的列调用set操作(intersect, except等),但是event_values列的类型是map;;

【问题讨论】:

  • 您是否碰巧找到了解决方案?

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


【解决方案1】:

XXX_ID 应该在group by

select XXX_ID,count(1) as  mtrc_value 
FROM GLOBAL.DDM_VW_CPT 
WHERE XXX_ID > date_sub(current_date,8) group by XXX_ID

【讨论】:

  • 对不起,我已经有了你提到的查询。但仍然是同样的错误。
猜你喜欢
  • 2017-06-23
  • 1970-01-01
  • 1970-01-01
  • 2021-04-24
  • 2015-06-04
  • 2017-08-20
  • 2012-12-07
  • 2010-12-24
相关资源
最近更新 更多