Добавление нового правила предложения в deequ

Я хотел бы добавить несколько новых правил в рабочий процесс предложений deequ. Например, deequ предлагает проверить, содержит ли столбец URL (containsURL). Я хотел бы сделать соответствующее правило предложения.

Я был бы признателен за предложения, как это сделать.

Спасибо,

Деян


person dejan    schedule 23.07.2020    source источник


Ответы (1)


Официальная документация содержит пример предложения ограничения. В примере предложение ограничения выполняется через

val suggestionResult = ConstraintSuggestionRunner()
  .onData(data)
  .addConstraintRules(Rules.DEFAULT)
  .run()

Правила передаются путем указания аргумента addConstraintRules. Rules.DEFAULT, набор правил по умолчанию для использования, определяется в ConstraintSuggestionRunner (ссылка).

Следовательно, чтобы добавить новое правило, вам нужно объявить правило, расширяющее ConstraintRule (ссылка) или один из его подтипов (ссылка) и передать ее ConstraintSuggestionRunner при выполнении.

person steps    schedule 03.08.2020