gpt4 book ai didi

hadoop - 这与在配置单元的列上创建主键有何不同?

转载 作者:可可西里 更新时间:2023-11-01 16:29:17 26 4
gpt4 key购买 nike

我读到我们不能在 Hive 表的列上创建主键。但是我在其他地方看到了下面的 DDL 并执行了它。它工作没有任何问题。

create table prim(id int, name char(30))
TBLPROPERTIES("PRIMARY KEY"="id");

在此之后我执行了“describe formatted prim”并看到在列 ID 上创建了一个键

Table Parameters:        
PRIMARY KEY id

我在表中插入了两条ID号相同的记录。

insert into prim values(1,'ABCD');
insert into prim values(2,'EFGH');

两条记录都被插入到表中。令我困惑的是,我们不能在我能理解的 create 语句中给出 PRIMARY KEY,但是当在 TBLPROPERTIES("PRIMARY KEY"="id") 中给出时,它与主键有何不同在 RDBMS 中。

最佳答案

TBLPROPERTIES 中的PRIMARY KEY 用于元数据引用以保留列重要性。它不对该列应用任何约束。这可以作为设计角度的引用。

关于hadoop - 这与在配置单元的列上创建主键有何不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42801102/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com