如何测试Hive UDF的正确输入?

时间:2016-01-07 00:01:10

标签: unit-testing hive

如何在不运行大量Hive查询的情况下验证我的RegEx进入Hive UDF是否可以正常工作?

Select * from myTable Where regexp_extract(col, "([0-9]{4})");

我怎么知道RegEx“([0-9] {4})”会返回预期的结果?

1 个答案:

答案 0 :(得分:0)

在Java中,内置的UDF可以直接调用。

public void testHiveUDF() {
    String patternStr = "([0-9]{4})";
    System.out.println((new UDFRegExpExtract()).evaluate("stuff1234", patternStr));
}

因此,可以快速测试一系列RegEx模式,并确信它们可以按预期在Hive中工作。

此测试可以扩展到其他内置的Hive UDF。从this list中选择您喜欢的内容以测试输入。