apache-spark - 在数据块中过滤 %[A-Za-z]%
问题描述
我正在尝试table.column LIKE '%[A-Za-z]%
在 Databricks 笔记本中使用,但它没有返回任何值。
它在 SQL server 中工作,但似乎在 Pysql 中不起作用。
有谁知道 Databricks 中的替代方案是什么?
解决方案
select * .... where column rlike '.*[A-Za-z].*'
更新:真实示例:
%python
df = spark.createDataFrame([{'id': 1, 's':'12323'}, {'id': 1, 's':'123T23'}],
schema='id int, s string')
df.createOrReplaceTempView("rlike_test")
和查询:
%sql
select * from rlike_test where s rlike '.*[A-Za-z].*'
这是执行结果:
推荐阅读
- javascript - 阿里巴巴采访:用最小空格打印一个句子
- twitter-bootstrap - 如何在较小的设备上停止破坏引导行
- javascript - javascript:如何将 window.open("URL") 单个数字响应传递给父 html 页面上的变量
- robotframework - 如何使用机器人框架在多个设备中执行单个测试用例
- angular - Angular 6 无法更改主机值
- python-3.x - 无法为 python 3.6.5 安装 pyaudio
- android - 将 Android 库导出为 AAR 文件
- c# - 无法解决等于操作中“Cyrillic_General_CI_AS”和“SQL_Latin1_General_CP1_CI_AS”之间的排序规则冲突
- java - antlr.NoViableAltException:意外令牌、WHERE 子句和意外令牌
- php - Angular js 1.x 上的 Codeigniter 3.0 CSRF 安全性在 $http.post() 方法上出现 500 错误