Hive查询字符串大小写

Xor*_*ist 9 string select hive case

有没有办法在执行此操作时获取所有类型的字符串案例:

select count(word) from table where word="abcd"
Run Code Online (Sandbox Code Playgroud)

实际上,当这样做时,它与此不一样:

select count(word) from table where word="ABCD"
Run Code Online (Sandbox Code Playgroud)

Sar*_*rah 16

忽略where子句中的case非常简单.例如,您可以将比较的两边转换为全部大写符号:

SELECT COUNT(word) 
FROM   table 
WHERE  UPPER(word)=UPPER('ABCD')
Run Code Online (Sandbox Code Playgroud)

无论用于搜索词的大写字母如何,UPPER功能都可以根据需要进行匹配.


小智 5

select count(word) from table where lower(word)="abcd"
Run Code Online (Sandbox Code Playgroud)

但是,这假定它不是分区表。如果按字分割,由于“ lower(”,您将开始进行全表扫描