ALTER TABLE SET TBLPROPERTIES
Adds custom or predefined metadata properties to a table and sets their assigned values. To see the properties in a table, use the SHOW TBLPROPERTIES command.
Apache Hive Managed tables'EXTERNAL'='FALSE'
has no effect.
Synopsis
ALTER TABLE table_name SET TBLPROPERTIES ('property_name' = 'property_value' [ , ... ])
Parameters
- SET TBLPROPERTIES ('property_name' = 'property_value' [ , ... ])
-
Specifies the metadata properties to add as
property_name
and the value for each asproperty value
. Ifproperty_name
already exists, its value is set to the newly specifiedproperty_value
.The following predefined table properties have special uses.
Predefined property Description classification
Indicates the data type for AWS Glue. Possible values are csv
,parquet
,orc
,avro
, orjson
. Tables created for Athena in the CloudTrail console addcloudtrail
as a value for theclassification
property. For more information, see the TBLPROPERTIES section of CREATE TABLE.has_encrypted_data
Indicates whether the dataset specified by LOCATION
is encrypted. For more information, see the TBLPROPERTIES section of CREATE TABLE and Create tables based on encrypted datasets in Amazon S3.orc.compress
Specifies a compression format for data in ORC format. For more information, see ORC SerDe. parquet.compression
Specifies a compression format for data in Parquet format. For more information, see Parquet SerDe. write.compression
Specifies a compression format for data in the text file or JSON formats. For the Parquet and ORC formats, use the parquet.compression
andorc.compress
properties respectively.compression_level
Specifies a compression level to use. This property applies only to ZSTD compression. Possible values are from 1 to 22. The default value is 3. For more information, see Use ZSTD compression levels. projection.*
Custom properties used in partition projection that allow Athena to know what partition patterns to expect when it runs a query on a table. For more information, see Use partition projection with Amazon Athena. skip.header.line.count
Ignores headers in data when you define a table. For more information, see Ignoring headers. storage.location.template
Specifies a custom Amazon S3 path template for projected partitions. For more information, see Set up partition projection.
Examples
The following example adds a comment note to table properties.
ALTER TABLE orders SET TBLPROPERTIES ('notes'="Please don't drop this table.");
The following example modifies the table existing_table
to use Parquet
file format with ZSTD compression and ZSTD compression level 4.
ALTER TABLE existing_table SET TBLPROPERTIES ('parquet.compression' = 'ZSTD', 'compression_level' = 4)