Hive特殊功能说明(1) 支持表字段多个分隔符 引入时间:202456。 建表时通过MultiDelimitSerDe 可以支持表字段使用多个分隔符(多字符分隔符),建表案例: plaintext CREATE TABLE testfieldspecial( id int, name string, age int) ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.MultiDelimitSerDe' WITH SERDEPROPERTIES ( 'field.delim''@') stored as textfile; 支持外部表删除数据 使用该特性需要设置表属性external.table.purgetrue,此时,删除外部表同时会删除 HDFS 上的数据,创建新表的示例如下: plaintext CREATE EXTERNAL TABLE testexternal ( k STRING, v INT ) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' STORED AS TEXTFILE LOCATION 'hdfs://path/to/table' TBLPROPERTIES ('external.table.purge' 'true'); 对于已创建的表,需要修改表属性,其示例如下: plaintext ALTER TABLE testexternal SET TBLPROPERTIES ('external.table.purge' 'true');
来自: