Einen SerDe verwenden um eine Tabelle zu erstellen
Um einen SerDe beim Erstellen einer Tabelle in Athena zu verwenden, nutzen Sie eine der folgenden Methoden:
-
Geben Sie
ROW FORMAT DELIMITEDan und verwenden Sie dann DDL-Anweisungen, um Feldtrennzeichen anzugeben, wie im folgenden Beispiel gezeigt. Wenn SieROW FORMAT DELIMITEDverwenden, verwendet Athena standardmäßig LazySimpleSerDe.ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' ESCAPED BY '\\' COLLECTION ITEMS TERMINATED BY '|' MAP KEYS TERMINATED BY ':'Beispiele von
ROW FORMAT DELIMITEDfinden Sie in den folgenden Themen:Abfragen von Amazon CloudFront-Protokolle
Abfragen von Amazon-EMR-Protokollen
-
Verwenden Sie
ROW FORMAT SERDE, um explizit den Typ von SerDe anzugeben, den Athena beim Lesen und Schreiben von Daten in die Tabelle verwenden soll. Im folgenden Beispiel ist LazySimpleSerDe angegeben. Um die Trennzeichen anzugeben, verwenden SieWITH SERDEPROPERTIES. Die durchWITH SERDEPROPERTIESangegebenen Eigenschaften entsprechen den separaten Anweisungen (wieFIELDS TERMINATED BY) imROW FORMAT DELIMITED-Beispiel.ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' WITH SERDEPROPERTIES ( 'serialization.format' = ',', 'field.delim' = ',', 'collection.delim' = '|', 'mapkey.delim' = ':', 'escape.delim' = '\\' )Beispiele von
ROW FORMAT SERDEfinden Sie in den folgenden Themen: