HiveQl:基于字符串提取

HiveQl: extract based on a string

我有以下 table:

ID           | Keyword   |     Date

87NB  | skill,love,hate,funny,very funny | 02/19/2004

27YV  | funny,tiger,movie,king | 08/10/2014

92JK  | sun,light,funny,baby  | 06/27/2015

65TH  | moon,cow,bird,car     | 04/22/2017

从上面的table,我想获得所有以"funny"为关键字的人的ID。结果将是

ID

87NB

27YV  

92JK 

你可以使用 split 然后函数 array_contains

select ID from  yourtable where array_contains(split(Keyword, ","), "funny");
select  ID
from    t
where   find_in_set('funny',Keyword) > 0
;

+------+
| id   |
+------+
| 87NB |
+------+
| 27YV |
+------+
| 92JK |
+------+