如何使用 SQL 将 Delta Lake 生成的列添加到现有表中?

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

尝试使用 SQL 添加 Delta Lake 生成的列,然后按它进行分区。我正在关注 Databricks 文档,其中提供了以下示例:

CREATE TABLE events(
eventId BIGINT,
data STRING,
eventType STRING,
eventTime TIMESTAMP,
eventDate date GENERATED ALWAYS AS (CAST(eventTime AS DATE))
)
PARTITIONED BY (eventType, eventDate)

我的问题是:如何更改现有表的代码?我想要完成的是对现有表执行类似

GENERATED ALWAYS AS (CAST(eventTime AS DATE))
的操作,然后按此生成的列进行分区。

这个问题是相关的,但不关注使用GENERATED。

sql databricks delta-lake
1个回答
0
投票

我向 Databricks 支持团队提出了这个问题,他们提到将生成的列添加到现有表中不是当前 Databricks 运行时 v14.3 支持的功能。

© www.soinside.com 2019 - 2024. All rights reserved.