2016-11-08 10 views
-1

xml形式のデータを含む列を含む表があります。 私がしたいことは、その列のデータの一部を解析することです。 表のようになります。テーブル列のxml形式のデータを解析する正規表現を取得

SalesID | SalesDetail 
--------|------------------ 
403958 | <SalesCode>4</SalesCode><SalesMessage>Same day shipping to customer in TX<SalesMessage> 
453324 | <SalesCode>4</SalesCode><SalesMessage>Customer complained issues at check-out <SalesMessage> 

誰かがSalesCodeとSalesMessageのためのデータを解析するためにインパラやハイブを使用するように指示を指してもらえますか?

複数の正規表現を試しましたが、私が望むようにうまくいきません。どんな助けもありがとう!

+0

あなたが望む期待される成果の一例を与えることができますか? – Ibrahim

答えて

0

あなたはxpath_stringxpath_intを使用することができます。

SELECT xpath_int (SalesDetail, 'SalesCode') as SalesCode, 
     xpath_string (SalesDetail, 'SalesMessage') as SalesMessage FROM src; 
+0

アレックスの再フォーマットとソリューションのヒントありがとうございました! – wusni

+0

@wusni私の回答があなたの質問を解決した場合は、それを受け入れることを検討してください(緑色のチェックマーク) –

+0

@alibovあなたの提案で再試行しましたが、これは間違いなく役立ちますが、私は今SalesCode SalesMessageは空の文字列を返します。何かご意見は?ありがとうございました! – wusni