@Udf(description = "Returns the base 10 logarithm of an INT value.")
  public Double log(
          @UdfParameter(
                  value = "value",
                  description = "the value get the base 10 logarithm of."
          ) final Integer value
  ) {
    return log(value == null ? null : value.doubleValue());
  }
@Test
  public void shouldHandleZeroBase() {
    assertThat(Double.isNaN(udf.log(0, 13)), is(true));
    assertThat(Double.isNaN(udf.log(0L, 13L)), is(true));
    assertThat(Double.isNaN(udf.log(0.0, 13.0)), is(true));
  }