regex - 悬空元字符 * sparksql
问题描述
下面的正则表达式在 Hive 中有效,但在 Spark 中无效。
它抛出一个错误dangling metacharacter * at index 3
:
select regexp_extract('a|b||c','^(\\|*(?:(?!\\|\\|\\w(?!\\|\\|)).)*)');
我也尝试过逃跑*
,\\*
但仍然抛出 dangling metacharacter * at index 3
.
解决方案
推荐阅读
- python - 带有 PeriodIndex 和 DatetimeIndex 的 Pandas DataFrame 上偏移量不同的滚动窗口
- python - 在 Python 中比较嵌套字典的键和值
- wpf - WPF:影响样式触发器的边框
- selenium - java.net.UnknownHostException 无法在 selenium 中解决
- python - 用于通过算法之类的分类器填充缺失值的python函数?
- python - 如何在 PySide/PyQt 中,放大和缩小 UI
- javascript - Angular 7 配置或替代方案?
- mysql - GROUP BY column HAVING COUNT(*) > 1,仍然显示所有行?
- php - Solr:如果两者具有相同的值,则更改文档的顺序
- ios - 如何防止其他开发人员在 Xcode 中创建现有文件