private static Object toKuduValue(Object value, ColumnSchema column) {
    if (value instanceof HiveDecimalWritable) {
      return ((HiveDecimalWritable) value).getHiveDecimal().bigDecimalValue();
    } else if (value instanceof Timestamp) {
      // Calling toSqlTimestamp and using the addTimestamp API ensures we properly
      // convert Hive localDateTime to UTC.
      return ((Timestamp) value).toSqlTimestamp();
    } else if (value instanceof Double && column.getType() == Type.FLOAT) {
      // Hive search arguments use Double for both FLOAT and DOUBLE columns.
      // Down convert to match the FLOAT columns type.
      return ((Double) value).floatValue();
    } else {
      return value;
    }
  }
Translate the search argument to the KuduPredicates.
kudu-handler/src/java/org/apache/hadoop/hive/kudu/KuduPredicateHandler.java