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 DDL Anweisungen an
ROW FORMAT DELIMITED
und verwenden Sie sie dann, um Feldtrennzeichen anzugeben, wie im folgenden Beispiel. 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 DELIMITED
finden Sie in den folgenden Themen:Lazy Simple SerDe für CSVTSV, und benutzerdefinierte Dateien mit Trennzeichen
-
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 SERDEPROPERTIES
angegebenen 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 SERDE
finden Sie in den folgenden Themen: