Hive 行形式

説明

Spark は CREATE TABLEおよび TRANSFORM句でHive行形式をサポートしており、serdeまたは区切り文字を指定できます。行形式を row_formatCREATE TABLEおよび TRANSFORM句に定義する方法は2つあります。

  1. SERDE句: カスタムSerDeクラスを指定します。
  2. DELIMITED句: ネイティブSerDeのカラムセパレータ、エスケープ文字、NULL文字などを指定します。

構文

row_format:    
    SERDE serde_class [ WITH SERDEPROPERTIES (k1=v1, k2=v2, ... ) ]
    | DELIMITED [ FIELDS TERMINATED BY fields_terminated_char [ ESCAPED BY escaped_char ] ] 
        [ COLLECTION ITEMS TERMINATED BY collection_items_terminated_char ] 
        [ MAP KEYS TERMINATED BY map_key_terminated_char ]
        [ LINES TERMINATED BY row_terminated_char ]
        [ NULL DEFINED AS null_char ]

パラメータ