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.
Spalten entfernen
Möglicherweise müssen Sie Spalten aus Tabellen entfernen, wenn sie keine Daten mehr enthalten, oder zum Einschränken des Zugriffs auf die darin enthaltenen Daten.
-
Sie können Spalten aus Tabellen inJSON, Avro und in Parquet entfernen und ORC ob sie nach Namen gelesen werden. Weitere Informationen finden Sie unter Verstehen Sie den Indexzugriff für Apache ORC und Apache Parquet.
-
Wir empfehlen nicht, Spalten aus Tabellen in CSV und zu entfernen, TSV wenn Sie die Tabellen beibehalten möchten, die Sie bereits in Athena erstellt haben. Das Entfernen einer Spalte stört das Schema und erfordert, dass Sie die Tabelle ohne die entfernte Spalte neu anlegen.
In diesem Beispiel entfernen Sie eine Spalte `totalprice`
aus einer Tabelle in Parquet und führen eine Abfrage aus. In Athena wird Parquet standardmäßig namentlich gelesen. Aus diesem Grund lassen wir die SERDEPROPERTIES Konfiguration weg, die das Lesen nach Namen spezifiziert. Beachten Sie, dass die folgende Abfrage erfolgreich ist, obwohl Sie das Schema geändert haben:
CREATE EXTERNAL TABLE orders_parquet_column_removed ( `o_orderkey` int, `o_custkey` int, `o_orderstatus` string, `o_orderdate` string, `o_orderpriority` string, `o_clerk` string, `o_shippriority` int, `o_comment` string ) STORED AS PARQUET LOCATION 's3://amzn-s3-demo-bucket/orders_parquet/';