Wir haben eine Zeichenfolge wie:Unter String-Extrakte in Hive
ABC.XXXXXXX.USD.XX
und die Aufgabe Währung (USD in diesem Fall) zu extrahieren. Optionen habe ich versucht, kehrt Unsinn:
select distinct
r.name
,regexp_extract(r.name,'\.(.{3})\.',1)
,split(r.name,'\.')
,split(r.name,'\.')[2]
from sales r
Ausgang:
ABC.XXXXXXX.USD.XX BC. ["","","","","","","","","","","","",""] <empty>
Wie kommt das?
könnte aufgrund der Flucht sein? Probieren Sie '' \\. '': ''\\. (. {3}) \\.'', 'Split (r.name, '\\.')' ' –