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 |
+------+
我有以下 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 |
+------+