Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Verwenden Sie a SerDe , um eine Tabelle zu erstellen
Um a SerDe beim Erstellen einer Tabelle in Athena zu verwenden, verwenden 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 Sie angebenROW FORMAT DELIMITED, verwendet Athena LazySimpleSerDe standardmäßig die.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:Lazy Simple SerDe für CSV-, TSV- und benutzerdefinierte Dateien
CloudFront Amazon-Logs abfragen
Abfragen von Amazon-EMR-Protokollen
-
Wird verwendet
ROW FORMAT SERDE, um explizit den Typ anzugeben SerDe , den Athena beim Lesen und Schreiben von Daten in die Tabelle verwenden soll. Das folgende Beispiel spezifiziert die LazySimpleSerDe. 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: