簡體   English   中英

對於以下場景,在配置單元中提取正則表達式?

[英]regex extract in hive for the following scenario?

在配置單元中,我需要在“/”上使用 regex_extract 拆分列,然后選擇第三個值,例如:products/apple products/iphone 在這種情況下它是 iphone,如果沒有第三個值,那么我們需要在第二個值回退蘋果產品的價值是什么? 請指導我實現這一目標。

輸入文件

products/apple products/iphone
products/laptop
products/apple products/mobile/lumia
products/apple products/cover/samsung/gallaxy S4


hive> create table inputTable(line String);                                   
OK
Time taken: 0.086 seconds
hive> load data local inpath '/home/kishore/Data/input.txt'           
    > into table inputTable;                                          
Loading data to table default.inputtable
Table default.inputtable stats: [numFiles=1, totalSize=133]
OK
Time taken: 0.277 seconds
hive> select split(line,'/')[size(split(line, '/'))-1]  from inputTable;      
OK
iphone
laptop
lumia
gallaxy S4
Time taken: 0.073 seconds, Fetched: 4 row(s)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM