如何避免配置单元中的重复条目?

5n0oy7gb  于 2021-06-25  发布在  Hive
关注(0)|答案(0)|浏览(267)

在配置单元中创建具有主键的表。多次插入相同的数据记录。
如何避免在不使用第二个临时表的情况下多次插入数据记录(主键)?

drop table t1;

CREATE TABLE IF NOT EXISTS `t1` (
`ID`        BIGINT DEFAULT SURROGATE_KEY(),
`Name`      STRING NOT NULL DISABLE NOVALIDATE,
CONSTRAINT `PK_t1` PRIMARY KEY (`ID`) DISABLE NOVALIDATE);

select * from t1;
+--------+----------+
| t1.id  | t1.name  |
+--------+----------+
+--------+----------+

insert into t1 values (1, "Hi");
insert into t1 values (1, "Hi");
insert into t1 values (1, "Hi");

select * from t1;
+--------+----------+
| t1.id  | t1.name  |
+--------+----------+
| 1      | Hi       |
| 1      | Hi       |
| 1      | Hi       |
+--------+----------+

我尝试合并失败:使用sub.id上的(select*fromt1)sub将合并到t1!=t1.id号
如果不匹配,则插入值(2,“世界”);

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题