2017-08-30 12 views
0

文字を削除する私の列には、次のデータがあります(これは一例であり、実際の1が100万行を持つ)半ば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