java - Junit spark:什么是java中assertDataFrameEquals的等价物来比较2个数据帧
问题描述
我需要在我的单元测试中使用 java 比较 2 个数据帧,我知道在 scala 中我们有 assertDataFrameEquals 但我没有在 java 中找到等效项或如何在 junit 中比较 2 个数据帧。先感谢您
解决方案
assertDataFrameDataEquals 在 java 中也可以从spark-testing-base 您需要导入JavaDataFrameSuiteBase(在 Scala 中它只是DataFrameSuiteBase)
import com.holdenkarau.spark.testing.JavaDataFrameSuiteBase;
Java 中的主要内容是您需要为 JavaDataFrameSuiteBase 创建一个对象以访问这些方法。所以你可以使用 assertDataFrameDataEquals 如下。这是使用 junit 和 spark-testing-base。
@Test
public void personsComputeTransformTest() {
// read personsInputDf(input) and call your function to be tested to get personsResultDf(result)
JavaDataFrameSuiteBase javaDataFrameSuiteBase = new JavaDataFrameSuiteBase();
javaDataFrameSuiteBase.assertDataFrameDataEquals(personsInputDf, personsResultDf);
}
推荐阅读
- python - 将元素列表分配到具有不同排除项的 3 个列表中
- r - 如何检查数据框的字符串列是否与另一个数据框的字符串列匹配?
- javascript - 在Javascript中查找二维数组中所有连续1的矩形的坐标
- swift - 内省和迭代枚举中的静态/计算属性
- perl - 如果多段内的模式匹配,如何加入多行
- mysql - 如何基于三个字段创建唯一密钥?
- rabbitmq - 无法将 RabbitMQ 节点连接到集群
- python - 生成具有给定数量的 1、2、3 和零的数字集
- jmeter - JMeter- 从 JSON 响应中提取多个变量并将其保存在 CSV 文件中
- reactjs - React-router-dom NavLink 不渲染但进入路径