Databricks,如何强制增量表列具有唯一值?

问题描述 投票:0回答:0

我在 Databricks 中用主键定义了一个增量表:

%sql
 
CREATE TABLE IF NOT EXISTS test_table_pk (
  table_name STRING NOT NULL,
  label STRING NOT NULL,
  table_location STRING NOT NULL,
 
  CONSTRAINT test_table_pk_col PRIMARY KEY(table_name)  
  
  ) USING DELTA
LOCATION "abfss://raw@Table_Path"

我希望“table_name”列是唯一的。但是,我可以插入具有相同“table_name”的行,如下所示:

%sql
 
INSERT INTO test_table_pk 
VALUES ('table_2', 'label_2', 'path_2'), 
       ('table_2', 'label_2', 'path_3');

表中:

我试图为列“table_name”添加一个唯一约束:

CONSTRAINT test_table_unique_col UNIQUE(table_name)

但是,我得到错误:

Only PRIMARY KEY and FOREIGN KEY constraints are currently supported

如何向“table_name”列添加约束以仅接受唯一值?

apache-spark databricks unique primary-key
© www.soinside.com 2019 - 2024. All rights reserved.