ALTER TABLE SET TBLPROPERTIES
Fügt benutzerdefinierte oder vordefinierte Metadateneigenschaften zu einer Tabelle hinzu und legt deren zugewiesene Werte fest. Um die Eigenschaften in einer Tabelle anzuzeigen, verwenden Sie den Befehl SHOW TBLPROPERTIES.
Apache Hive Verwaltete Tabellen'EXTERNAL'='FALSE' keine Auswirkungen hat.
Syntax
ALTER TABLE table_name SET TBLPROPERTIES ('property_name' = 'property_value' [ , ... ])
Parameter
- SET TBLPROPERTIES ('property_name' = 'property_value' [ , ... ])
-
Gib die Metadateneigenschaften, die als
property_namehinzugefügt werden, und den jeweiligen Wert alsproperty valuean. Wennproperty_namebereits vorhanden ist, wird der Wert auf den neu angegebenenproperty_valuefestgelegt.Die folgenden vordefinierten Tabelleneigenschaften haben besondere Verwendungszwecke.
Vordefinierte Eigenschaft Beschreibung classificationGibt den Datentyp für an AWS Glue. Mögliche Werte sind csv,parquet,orc,avro, oderjson. Tabellen, die für Athena in der CloudTrail-Konsole erstellt wurden, fügencloudtrailals einen Wert für die Eigenschaftclassificationhinzu. Weitere Informationen finden Sie im Abschnitt TBLPROPERTIES von CREATE TABLE.has_encrypted_dataGibt an, ob der durch LOCATIONangegebene Datensatz verschlüsselt ist. Weitere Informationen finden Sie im Abschnitt TBLPROPERTIES von CREATE TABLE und Tabellen basierend auf verschlüsselten Datensätzen in Amazon S3 erstellen.orc.compressGibt ein Komprimierungsformat für Daten im ORC-Format an. Weitere Informationen finden Sie unter ORC SerDe. parquet.compressionLegt ein Komprimierungsformat für Daten im Parquet-Format fest. Weitere Informationen finden Sie unter Parquet SerDe. write.compressionGibt ein Komprimierungsformat für Daten in den Textdatei- oder JSON-Formaten an. Verwenden Sie für die Formate Parquet und ORC die Eigenschaften parquet.compressionbzw.orc.compress.compression_levelGibt eine zu verwendende Komprimierungsstufe an. Diese Eigenschaft gilt nur für die ZSTD-Komprimierung. Mögliche Werte liegen zwischen 1 und 22. Der Standardwert ist 3. Weitere Informationen finden Sie unter ZSTD-Komprimierungsstufen verwenden. projection.*Benutzerdefinierte Eigenschaften, die in der Partitionsprojektion verwendet werden, damit Athena weiß, welche Partitionsmuster zu erwarten sind, wenn eine Abfrage für eine Tabelle ausgeführt wird. Weitere Informationen finden Sie unter Partitionsprojektion mit Amazon Athena verwenden. skip.header.line.countIgnoriert Kopfzeilen in Daten, wenn Sie eine Tabelle definieren. Weitere Informationen finden Sie unter Ignorieren von Kopfzeilen. storage.location.templateGibt eine benutzerdefinierte Amazon-S3-Pfadvorlage für projizierte Partitionen an. Weitere Informationen finden Sie unter Partitionsprojektions einrichten.
Beispiele
Im folgenden Beispiel wird den Tabelleneigenschaften eine Kommentarnotiz hinzugefügt.
ALTER TABLE orders SET TBLPROPERTIES ('notes'="Please don't drop this table.");
Im folgenden Beispiel wird die Tabelle existing_table so geändert, dass das Parquet-Dateiformat mit ZSTD-Komprimierung und ZSTD-Komprimierungsstufe 4 verwendet wird.
ALTER TABLE existing_table SET TBLPROPERTIES ('parquet.compression' = 'ZSTD', 'compression_level' = 4)