【发布时间】:2017-09-13 18:11:33
【问题描述】:
我有几个 DataFrame 对象,称为(比如)df1 和 df2,我试图找到 df1 中但不是 df2 中的行。 except 方法似乎正是我所需要的,但是当我调用它时,我得到一个错误:
Exception in thread "main" org.apache.spark.sql.AnalysisException: unresolved operator 'Except;
从四处搜索看来,如果 DataFrame 没有相同的结构,则可能(或曾经)引发此错误,但是当我打印出它们的文本表示时,它们看起来相同:
[user_id: int, doc_days: map<int,smallint>, updated_at: string]
我在 REPL 上进行了实验,手动创建了与它具有相同结构的 DataFrame,except 可以正常工作。
为什么except 不能处理我的“真实”数据?
【问题讨论】:
-
听起来像是 Spark 的错误版本