Erstellen von Amazon-Ion-Tabellen mithilfe von CTAS und INSERT INTO - Amazon Athena

Erstellen von Amazon-Ion-Tabellen mithilfe von CTAS und INSERT INTO

Sie können die Anweisungen CREATE TABLE AS SELECT (CTAS) und INSERT INTO verwenden, um Daten aus einer Tabelle in eine neue Tabelle im Amazon-Ion-Format in Athena zu kopieren oder einzufügen.

Geben Sie in einer CTAS-Abfrage format='ION' in der WITH-Klausel an, wie im folgenden Beispiel.

CREATE TABLE new_table WITH (format='ION') AS SELECT * from existing_table

Standardmäßig serialisiert Athena Amazon Ion-Ergebnisse im Ion-Binärformat, aber Sie können auch das Textformat verwenden. Um das Textformat zu verwenden, geben Sie ion_encoding = 'TEXT' in der CTAS-WITH-Klausel an, wie im folgenden Beispiel.

CREATE TABLE new_table WITH (format='ION', ion_encoding = 'TEXT') AS SELECT * from existing_table

Weitere Informationen zu Amazon-Ion-spezifischen Eigenschaften in der CTAS-WITH-Klausel finden Sie in Amazon-Ion-Eigenschaften für die CTAS-WITH-Klausel.

Amazon-Ion-Eigenschaften für die CTAS-WITH-Klausel

In einer CTAS-Abfrage können Sie die WITH-Klausel verwenden, um das Amazon-Ion-Format anzugeben und optional die zu verwendende Amazon-Ion-Codierung und/oder den zu verwendenden Schreibkomprimierungs-Algorithmus anzugeben.

Format

Sie können das Schlüsselwort ION als Formatoption in der WITH-Klausel einer CTAS-Abfrage angeben. Wenn Sie dies tun, verwendet die von Ihnen erstellte Tabelle das Format, das Sie für IonInputFormat für Lesevorgänge angeben, und sie serialisiert Daten in dem Format, das Sie für IonOutputFormat angeben.

Im folgenden Beispiel wird angegeben, dass die CTAS-Abfrage das Amazon-Ion-Format verwendet.

WITH (format='ION')
ion_encoding

Optional

Standardwert: BINARY

Werte: BINARY, TEXT

Gibt an, ob Daten im Amazon-Ion-Binärformat oder im Amazon-Ion-Textformat serialisiert werden. Im folgenden Beispiel wird das Amazon-Ion-Textformat angegeben.

WITH (format='ION', ion_encoding='TEXT')
write_compression

Optional

Standardwert: GZIP

Werte: GZIP, ZSTD, BZIP2, SNAPPY, NONE

Gibt den Komprimierungs-Algorithmus an, der zum Komprimieren von Ausgabedateien verwendet werden soll.

Das folgende Beispiel gibt an, dass die CTAS-Abfrage ihre Ausgabe im Amazon-Ion-Format unter Verwendung des Zstandard-Komprimierungs-Algorithmus schreibt.

WITH (format='ION', write_compression = 'ZSTD')

Weitere Informationen zur Verwendung der Komprimierung in Athena finden Sie unter Komprimierung in Athena verwenden.

Weitere CTAS-Eigenschaften in Athena finden Sie unter CTAS-Tabelleneigenschaften.