如何在 deltalake 中分配默认值

SMV*_*Ali 5 apache-spark-sql pyspark databricks azure-databricks delta-lake

我有以下客户表 ddl

CREATE TABLE customer (
  name string NOT NULL
  ,id string NOT NULL DEFAULT 'No ID'
  ,age INT
) using delta
Run Code Online (Sandbox Code Playgroud)

default在 deltalake 中创建表时出现关键字问题

谁能帮我,如何在 ddl 中为 deltalake 定义默认值?

bla*_*hop 1

创建增量表不支持DEFAULT关键字:

CREATE [ OR REPLACE ] table_identifier [ ( col_name1 col_type1 [ NOT NULL ] [ GENERATED ALWAYS AS ( Generation_expression1 ) ] [ COMMENT col_comment1 ], ... ) ] USING DELTA [ LOCATION ]

这就是所谓的generated-column

id STRING GENERATED ALWAYS AS (CAST('No ID' AS STRING)),
Run Code Online (Sandbox Code Playgroud)