如何解决为什么在junit断言中具有相同字段的两个Spark数据帧纲要不相等?
我正在做一个单元测试,我在其中检查两个Spark数据帧是否相等
Assertions.assertEquals(actualDF.schema(),expectedDF.schema());
如果我打印模式,它们看起来是一样的:
root
|-- id: long (nullable = true)
|-- idvalue: string (nullable = true)
|-- seqvalue: long (nullable = true)
|-- idconfig: string (nullable = true)
|-- key: string (nullable = true)
|-- value: string (nullable = true)
|-- date: string (nullable = true)
root
|-- id: long (nullable = true)
|-- idvalue: string (nullable = true)
|-- seqvalue: long (nullable = true)
|-- idconfig: string (nullable = true)
|-- key: string (nullable = true)
|-- value: string (nullable = true)
|-- date: string (nullable = true)
但是,我收到一条错误消息
org.opentest4j.AssertionFailedError: expected: org.apache.spark.sql.types.StructType@55b9ffd0<StructType(StructField(id,LongType,true),StructField(idvalue,StringType,StructField(seqvalue,StructField(idconfig,StructField(key,StructField(value,StructField(date,true))> but was: org.apache.spark.sql.types.StructType@a5f5b96<StructType(StructField(id,true))>
Expected :StructType(StructField(id,true))
Actual :StructType(StructField(id,true))
我唯一看到的区别是第一行中的数字StructType@55b9ff0
与StructType@a5f5b96
奇怪,从中我不知道它的含义和意义。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。