2017-02-07 10 views
1

私のHiveテーブルには、電子メールアドレスの列があります:[email protected] "gmail"だけを表示します。私はregexp_extractを使ってみましたが、望ましい出力を得られませんでした。近くに。hiveのemail_idからdomain_nameのみを抽出します

また[email protected]ような電子メールIDの、私は出力が「ffff.nec.co」の下

になりたいが、私の表現である:選択regexp_extract('[email protected] '、'。([^。] +) ') しかし、それは望ましい出力をもたらしません。 私を助けてください。 Regexpまたはsubstrは私にとっては問題ありません。

答えて

0

オプション1

hive> select regexp_extract('[email protected]'  ,'@(.*)\\.',1); 
OK 
gmail 

hive> select regexp_extract('[email protected]' ,'@(.*)\\.',1); 
OK 
ffff.nec.co 

オプション2

hive> select regexp_extract('[email protected]'  ,'(?<[email protected]).*(?=\\.)',0); 
OK 
gmail 

hive> select regexp_extract('[email protected]' ,'(?<[email protected]).*(?=\\.)',0); 
OK 
ffff.nec.co 
+0

ああ、神様、私!とてもDudu ..ありがとう。:)それは働いた! – Bala

関連する問題