带有通配符的Scala过滤器? [复制]

Posted

技术标签:

【中文标题】带有通配符的Scala过滤器? [复制]【英文标题】:Scala filter with wildcard? [duplicate] 【发布时间】:2018-01-26 13:05:12 【问题描述】:

我正在尝试使用通配符进行过滤,例如:df.filter($"dst_ip"==="1.1.1.*")。不知何故,当我做df.show() 时,它返回空白。是否有关于如何对数据框进行通配符过滤的替代方法?

【问题讨论】:

【参考方案1】:

你为什么不使用contains

df.filter($"dst_ip".contains("1.1.1."))

或者如果你想要字符串开头,你可以像在 SQL 中一样使用like

df.filter($"dst_ip".like("1.1.1.%"))

【讨论】:

谢谢!起初我不明白语法。在您的帮助下,我现在得到了它。

以上是关于带有通配符的Scala过滤器? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何按需运行过滤器scala play框架

如何使用带有唯一过滤器的 Oracle 的 LISTAGG 函数? [复制]

查询中的通配符在 Access * 和 Ansi % 之间随机切换

Spark Scala:如何在 LIKE 语句中使用通配符作为文字

scala过滤操作过滤CSV文件

struct2配置过滤器,以及通配符的问题