ALTER TABLE SET TBLPROPERTIES
向表中添加自定义或预定义元数据属性并设置其分配的值。要查看表中的属性,请使用 SHOW TBLPROPERTIES 命令。
Apache Hive 托管表'EXTERNAL'='FALSE' 没有效果。
摘要
ALTER TABLE table_name SET TBLPROPERTIES ('property_name' = 'property_value' [ , ... ])
参数
- SET TBLPROPERTIES ('property_name' = 'property_value' [ , ... ])
-
将要添加的元数据属性指定为
property_name,将每个属性的值指定为property value。如果property_name已存在,其值将设置为新指定的property_value。以下预定义表属性具有特殊用途。
预定义属性 描述 classification为 Amazon Glue 指示数据类型。可能的值为 csv、parquet、orc、avro或json。有关更多信息,请参阅 CREATE TABLE 的 TBLPROPERTIES 部分。has_encrypted_data指示由 LOCATION指定的数据集是否已加密。有关更多信息,请参阅 CREATE TABLE 和 根据 Amazon S3 中的加密数据集创建表 的 TBLPROPERTIES 部分。orc.compress指定 ORC 格式的数据压缩格式。有关更多信息,请参阅ORC SerDe。 parquet.compression指定 Parquet 格式的数据压缩格式。有关更多信息,请参阅Parquet SerDe。 write.compression指定文本文件或 JSON 格式的数据压缩格式。对于 Parquet 和 ORC 格式,请分别使用 parquet.compression和orc.compress属性。projection.*分区投影中使用的这些自定义属性可让 Athena 了解在对表运行查询时应使用哪种分区模式。有关更多信息,请参阅使用 Amazon Athena 分区投影。 skip.header.line.count定义表时忽略数据中的表头。有关更多信息,请参阅忽略标题。 storage.location.template指定投影分区的自定义 Amazon S3 路径模板。有关更多信息,请参阅设置分区投影。
示例
ALTER TABLE orders SET TBLPROPERTIES ('notes'="Please don't drop this table.");