create table animal( > id int, > title string, > type string, > data_time string, > source string, > content string, > picture string, > primary key(id)) > ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t'; FAILED: SemanticException [Error 10326]: Invalid Constraint syntax ENABLE/ENFORCED feature not supported yet. Please use DISABLE/NOT ENFORCED instead.
时间: 2024-02-16 19:03:02 浏览: 130
解决mysql不能插入中文Incorrect string value
5星 · 资源好评率100%
在 Hive 中,使用 `ENABLE/DISABLE NOVALIDATE` 关键字来定义主键或唯一约束。在您的代码中,您可以尝试使用以下语法:
```
CREATE TABLE animal (
id INT,
title STRING,
type STRING,
data_time STRING,
source STRING,
content STRING,
picture STRING,
CONSTRAINT pk_animal_id PRIMARY KEY (id) DISABLE NOVALIDATE
)
ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t';
```
在上面的代码中,我们使用 `CONSTRAINT` 子句来定义主键,并使用 `DISABLE NOVALIDATE` 关键字来指定不启用验证。
需要注意的是,这种方式只适用于 Hive 的 ACID 表格。如果您要在非 ACID 表格中使用主键,则需要手动管理主键。
阅读全文