如何过滤不包含特定文本的列- Impala /色调

uxhixvfz  于 2021-06-26  发布在  Impala
关注(0)|答案(1)|浏览(409)

我对通过色调使用 Impala 还不熟悉,我想返回一个查询的结果,该查询在列中不包含特定的文本。
数据回来就像

"abc, def, hgi, jkl"
"abc, jkl"
"abc, def, jkl"

我想过滤掉包括“”和“jkl”的结果。
我有一个时刻,认为这里的答案是非常直接的,所以请发发慈悲:)。

SELECT * FROM `sch_edm`.`fact_blah_hub_booking`
where created_datetime >= '2019-01-01 00:00:00' 
and rate_access_code_shopped like '%def%' or '%abc%' is false

SELECT * FROM `sch_edm`.`fact_blah_hub_booking`
where created_datetime >= '2019-01-01 00:00:00' 
and rate_access_code_shopped like '%abc%' or '%jkl%' isfalse

正在查找排除特定关键字值的结果。。

irtuqstp

irtuqstp1#

当在hue impala上运行时,下面的查询将排除具有该列的记录 rate_access_code_shopped 包含值的 def 或者 `` .

SELECT * FROM sch_edm.fact_blah_hub_booking
WHERE created_datetime >= '2019-01-01 00:00:00' 
AND rate_access_code_shopped NOT LIKE '%def%' 
AND rate_access_code_shopped NOT LIKE '%abc%';

所以,任何列有值的记录 rate_access_code_shopped 包含 def 或者 或者两者都有 `def` 以及 将被排除并作为结果返回。
如果有用请告诉我!

相关问题