Utilizzare un SerDe per creare una tabella
Per usare un SerDe durante la creazione di una tabella in Athena, utilizza uno dei seguenti metodi:
-
Specifica
ROW FORMAT DELIMITEDe quindi utilizza le istruzioni DDL per specificare i separatori di campo, come nell'esempio seguente. Quando si specificaROW FORMAT DELIMITED, Athena usa LazySimpleSerDe di default.ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' ESCAPED BY '\\' COLLECTION ITEMS TERMINATED BY '|' MAP KEYS TERMINATED BY ':'Per esempi di
ROW FORMAT DELIMITED, consulta i seguenti argomenti:Lazy Simple SerDe per CSV, TSV e file con delimitatori personalizzati
Query dei log di Amazon CloudFront
Eseguire query sui log Amazon EMR
-
Usa
ROW FORMAT SERDEper specificare esplicitamente il tipo di SerDe che Athena dovrà utilizzare durante la lettura e la scrittura dei dati nella tabella. L'esempio seguente specifica il LazySimpleSerDe. Per specificare i separatori, utilizzareWITH SERDEPROPERTIES. Le proprietà specificate daWITH SERDEPROPERTIEScorrispondono alle istruzioni separate (comeFIELDS TERMINATED BY) nell'esempioROW FORMAT DELIMITED.ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' WITH SERDEPROPERTIES ( 'serialization.format' = ',', 'field.delim' = ',', 'collection.delim' = '|', 'mapkey.delim' = ':', 'escape.delim' = '\\' )Per esempi di
ROW FORMAT SERDE, consulta i seguenti argomenti: