2016-07-01 7 views
1

Ich möchte mit Hiveql UDF überprüfen, ob die Zeichenfolge ein bestimmtes Zeichen enthält oder nicht?HiveQL - Zeichenkette enthält Äquivalent in hiveql UDF?

Ich stieß auf die unten.

find_in_set(str, strlist) 

Ist dies die richtige UDF zu verwenden?

Zum Beispiel:

die folgende Spalte "1" in dem Wert.

column1 = "test1String" 

ich brauche ein HiveQL Zustand zu schreiben, wo die Zeilen mit column1 Wert zurückgeben enthält 1.

+1

Sie bereits eine Antwort in letzter Ihre letzte Frage die Antwort hat, @Gordon Linoff ein. 'wo Spalte1 rlike '[1]'' – syadav

+0

@syadav: Danke Kumpel .. – Shankar

Antwort

2
int instr(string str, string substr) 

Gibt die Position des ersten Auftretens von substr in str. Gibt null zurück, wenn eines der Argumente null ist und 0 zurückgibt, wenn substr nicht in str gefunden werden konnte. Beachten Sie, dass dies nicht auf Null basiert. Das erste Zeichen in str hat den Index 1.

select case when instr (column1, '1') >0 then 'contains' else 'not contains' end from ... 

dies Getreu Siehe: https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF

Verwandte Themen