Я пытаюсь написать модульные тесты для Spark Sql с использованием current_timestamp. Каждый раз, когда выполняется тест, он оценивает время, поэтому время не соответствует времени в утверждении.
Это метод, который я хочу проверить:
protected Dataset<Row> convertInput(Dataset<Row> inputData){
return sparkSession.sql("select a+1, b+2, current_timestamp as updated_at");
}
И я хотел бы проверить метод следующим образом:
@Test
public void testConvertInput() {
Dataset<Row> input = fromJson("test1_input.json");
Dataset<Row> expected = fromJson("test1_output.json");
Dataset<Row> output = convertInput(input);
DatasetAssert.assertSets(expected, output);
}
Утверждение не выполнено из-за сравнения временных меток.
Я попытался добавить столбец current_timestamp
во входной набор данных, но это не не охватывает все мои случаи использования.