2つのコロンの間のテキストを見つけるにはどうすればいいですか
HIVEのSQLで2コロンの間のテキストを見つけるにはどうすればよいですか? E.G.
Text 1: hello:ok:old:yes:age:
Text 2: hello:no:old:yes:hour:
Text 3: hi:fine:old:yes:minute:
は、私はいつも後に来ているテキストを見つけたい「:旧:はい:」まで次:
Output 1 = age
Output 2 = hour
Output 3= minute
どうでしょうregexp_extract変更、このデータは、「ページ」という名前の列にあったと私は「持っているすべての行のために必要な場合でなければなりません。この
をお試しください:旧:はい: ':yes:'の後と次の文字列の前に文字列を返します。 PAGES(テーブル名) hello:ok:old:yes:age:test:jack hello:no:old:yes:hour:black :nancy こんにちは:細かい:古い:はい:分:白:jason 「old:yes:」が私の出発点であり、regexp_extractがコロンの前の次のテキストを返すようにしたいと思います。上記の例では、次の結果が必要です: 年齢 時間 分 – Sarah
- ありがとうございます。 FYI - ここに新しい質問へのリンクがあります。もしあなたが助けてくれるなら、 (http://stackoverflow.com/questions/42863025/extract-data-from-a-string-sql) – Sarah
既にあります:-) –