如何在不运行大量Hive查询的情况下验证我的RegEx进入Hive UDF是否可以正常工作?
如
Select * from myTable Where regexp_extract(col, "([0-9]{4})");
我怎么知道RegEx“([0-9] {4})”会返回预期的结果?
答案 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中选择您喜欢的内容以测试输入。