2017-08-30 56 views
0

我列具有下列數據:(這是一個例子,真正的人有一個百萬行)刪除字符中旬STRING

輸入:

NumberID 
17.843.983-9 
8.365.938-1 
10.294.487-5 

我需要同時刪除」。 「來自字符串。預計柱:

期望輸出:

NumberID 
17843983-9 
8365938-1 
10294487-5 

我試着用SUBSTR和正則表達式替換,但我似乎無法找到正確的道路。

回答

0
hive> with t as (select stack(3,'17.843.983-9','8.365.938-1','10.294.487-5') as col) 
    > select regexp_replace(col,'\\.','') 
    > from t 
    > ; 
OK 
_c0 
17843983-9 
8365938-1 
10294487-5 

hive> with t as (select stack(3,'17.843.983-9','8.365.938-1','10.294.487-5') as col) 
    > select replace(col,'.','') 
    > from t 
    > ; 
OK 
_c0 
17843983-9 
8365938-1 
10294487-5