Apache Drill中是否有REGEXP_LIKE等效函数?

时间:2016-10-10 23:17:31

标签: apache-drill

Drill中的任何内容都类似于:

REGEXP_LIKE ( <COLUMN>, <REGULAR_EXPRESSION< ) RETURNS BOOLEAN

2 个答案:

答案 0 :(得分:2)

下面的代码应该在练习中模仿REGEXP_LIKE。只需确保将“ 1”替换为该列中未出现的文本字符串,并且正则表达式可以捕获整个字符串(通过添加。*)。

SELECT CASE WHEN REGEXP_REPLACE(<COLUMN>, <REGULAR_EXPRESSION>,'1') = '1' THEN true ELSE false END 

答案 1 :(得分:0)

根据训练docs不支持

REGEXP_LIKE

如果您可以继续使用通配符,则可以查看ILIKE

ILIKE ( <COLUMN>, <VALUE> ) RETURNS BOOLEAN

示例命令:

SELECT * FROM employee WHERE ILIKE(name, '%DEV%')"

如果有人为此编写了任何UDF,您可以询问community

或者您可以为此功能编写自己的UDF。有关编写UDF的详细信息,请检查钻取docs