impala 中的正则表达式
Regular expression in impala
我需要从模式中转义特殊字符并跳过最后四位数字:
08_27_19-13_00_34
Output:082719
谁能指导我如何在 impala 中为此使用 regexp_extract?
也有人可以建议文章链接,以便我可以彻底理解正则表达式的工作原理。
您可以在这里使用 REPLACE
和 LEFT
的组合:
SELECT
LEFT(REPLACE(col, '_', ''), 6) AS first_six
FROM yourTable;
这里的策略是只去掉下划线,然后取剩下的前六个字符,应该是前六位数字。您还可以考虑添加逻辑来检查 col
值是否与您的模式匹配,但这取决于您。
我需要从模式中转义特殊字符并跳过最后四位数字: 08_27_19-13_00_34 Output:082719 谁能指导我如何在 impala 中为此使用 regexp_extract? 也有人可以建议文章链接,以便我可以彻底理解正则表达式的工作原理。
您可以在这里使用 REPLACE
和 LEFT
的组合:
SELECT
LEFT(REPLACE(col, '_', ''), 6) AS first_six
FROM yourTable;
这里的策略是只去掉下划线,然后取剩下的前六个字符,应该是前六位数字。您还可以考虑添加逻辑来检查 col
值是否与您的模式匹配,但这取决于您。