首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >spark sql类似于区分大小写吗?

spark sql类似于区分大小写吗?
EN

Stack Overflow用户
提问于 2018-11-28 18:07:48
回答 1查看 7.9K关注 0票数 4

看起来spark sql对" like“查询是区分大小写的,对吧?

代码语言:javascript
复制
spark.sql("select distinct status, length(status)  from table")

返回

代码语言:javascript
复制
Active|6

spark.sql("select distinct status  from table where status like '%active%'")

不返回值

代码语言:javascript
复制
spark.sql("select distinct status  from table where status like '%Active%'")

返回

代码语言:javascript
复制
 Active
EN

Stack Overflow用户

发布于 2018-11-28 18:28:14

是的,Spark是区分大小写的。默认情况下,对于字符串比较,大多数RDBMS是区分大小写的。如果您希望不区分大小写,请尝试rlike或将列转换为大写/小写。

代码语言:javascript
复制
scala> val df = Seq(("Active"),("Stable"),("Inactive")).toDF("status")
df: org.apache.spark.sql.DataFrame = [status: string]

scala> df.createOrReplaceTempView("tbl")

scala> df.show
+--------+
|  status|
+--------+
|  Active|
|  Stable|
|Inactive|
+--------+


scala> spark.sql(""" select status from tbl where status like '%Active%' """).show
+------+
|status|
+------+
|Active|
+------+


scala> spark.sql(""" select status from tbl where lower(status) like '%active%' """).show
+--------+
|  status|
+--------+
|  Active|
|Inactive|
+--------+


scala>
票数 9
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53516874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档