「1234」などの文字列を「1.2.34」に変換するために、Javaフォーマッタ クラスから外れるハイブの「printf」関数を使用したいと考えています。または、「4321」を「4.3.21」などにします。理想的には、次のようになります。
SELECT PRINTF("x.x.xx", "4321");
// -> 4.3.21
これは可能ですか?もしそうなら、フォーマット文字列は何ですか?
string concat でも同じことができることはわかっていますが、そうはしません。私はハイブで作業しています.「1234」は高価な正規表現の結果です.正規表現を3回実行したり、サブクエリを使用したりせずに、これを1ステップで取得したいと考えています.
編集:明確にするために、これはハイブにあります。事前に明確にしておらず申し訳ありません。