我name在 Databricks 的一個表下呼叫了列。
我想找到一種方法來僅從表中選擇那些行,該表在name列中至少包含一個字母字符。
列中的示例值:
12243
#123-(23)
$ank
ada124$%
()
!asd
122acs#
gmgd32
預期:我只需要選擇那些至少包含一個字母的值。或者換句話說,我需要一種方法來排除所有只包含數字和特殊字符的行。
所以預期的輸出應該如下:
$ank
ada124$%
!asd
122acs#
gmgd32
因為這些中至少包含一個字母表。
我在資料塊中使用 pyspark-sql。
uj5u.com熱心網友回復:
您可以使用rlike正則運算式:
import pyspark.sql.functions as F
df.filter(F.col("name").rlike(".*[a-zA-Z] .*")).show()
# --------
#| name|
# --------
#| $ank|
#|ada124$%|
#| !asd|
#| 122acs#|
#| gmgd32|
# --------
Spark SQL 等效查詢:
SELECT *
FROM df
WHERE name RLIKE '.*[a-zA-Z] .*'
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/400126.html
