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ärformation_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
IONals Formatoption in derWITH-Klausel einer CTAS-Abfrage angeben. Wenn Sie dies tun, verwendet die von Ihnen erstellte Tabelle das Format, das Sie fürIonInputFormatfür Lesevorgänge angeben, und sie serialisiert Daten in dem Format, das Sie fürIonOutputFormatangeben.Im folgenden Beispiel wird angegeben, dass die CTAS-Abfrage das Amazon-Ion-Format verwendet.
WITH (format='ION') - ion_encoding
-
Optional
Standardwert:
BINARYWerte:
BINARY,TEXTGibt 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:
GZIPWerte:
GZIP,ZSTD,BZIP2,SNAPPY,NONEGibt 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.