Hiveでのreplaceメソッド

905 ワード

Hiveでのreplaceメソッド
Hive自体にはreplaceメソッドはありませんが、replace機能を実現する2つのメソッドが用意されています.
  • translate
  • regexp_replace

  • translate例
    空白文字列を使用して#文字を置換
    > select translate('This #is test to verify# translate #Function in Hive', '#','');
    +----------------------------------------------------+--+
    |                        _c0                         |
    +----------------------------------------------------+--+
    | This is test to verify translate Function in Hive  |
    +----------------------------------------------------+--+
    1 row selected (0.28 seconds)
    

    この方法はHive 0.10.0で使用できます.
    regexp_replace例
    $記号で置換^
    > select regexp_replace('HA^G^FER$JY',"\\^","\\$");
    +--------------+--+
    |     _c0      |
    +--------------+--+
    | HA$G$FER$JY  |
    +--------------+--+
    1 row selected (0.208 seconds)