【发布时间】:2017-09-03 11:25:20
【问题描述】:
从数据框查询时,我尝试使用rlike,但没有取得多大成功。
样本数据:
column_a|column_b
1|abc xyz
2|123 abc xyz
3|abc 123 xyz
4|abc 123
5|xyz 123
预期输出:
column_a|column_b
4|abc 123
5|xyz 123
我试过了:
select * from table_1 where column_b rlike '\d+$' (select * from table_1 where column_b rlike '/\d+$')
输出(无结果):
column_a|column_b
我也试过了:
select * from table_1 where column_b rlike '\d*$' (select * from table_1 where column_b rlike '/\d*$')
输出(所有行):
column_a|column_b
1|abc xyz
2|123 abc xyz
3|abc 123 xyz
4|abc 123
5|xyz 123
我的正则表达式不正确吗?我已经使用 python 和在线测试器进行了测试,它看起来是正确的。或者rlike 是否支持某些特定的正则表达式?
【问题讨论】:
标签: sql regex apache-spark apache-spark-sql pyspark-sql