【问题标题】:spark 2 custom data source - How to set an array column to null?spark 2 自定义数据源 - 如何将数组列设置为空?
【发布时间】:2017-09-16 01:04:05
【问题描述】:

我有一个自定义 spark 数据源,数据来自 java 库。有些字段是 ArrayType,偶尔是 NULL。我尝试将数组字段设置为 None、null、lit(null)、Option(null),可能还有其他几个变体,并且在每种情况下,催化剂在尝试解析数组字段时都会抛出 NPE。

据我所知,Catalyst 不会在 ArrayConverter(来自 CatalystTypeConverters.scala)的 toCatalystImpl() 方法中检查 null。这是一个 Catalyst 错误,还是数据帧 ArrayType 字段有其他一些空编码?

【问题讨论】:

标签: apache-spark-sql spark-dataframe


【解决方案1】:

我的错,我发现了问题(破解了错误的代码)。最后的答案似乎是“Option(null)”。我试过 None 和 lit(null: ),但都抛出了异常。

【讨论】:

    猜你喜欢
    • 2020-11-21
    • 1970-01-01
    • 1970-01-01
    • 2010-11-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-03
    • 2017-04-28
    • 2018-01-17
    相关资源
    最近更新 更多