Skip to content

feat(spark): support spark iceberg sql syntax, entities, and completion - #505

Merged
Cythia828 merged 2 commits into
DTStack:mainfrom
jin-sir:feat/spark-iceberg-support
Nov 11, 2026
Merged

Cythia828 merged 2 commits into
DTStack:mainfrom
jin-sir:feat/spark-iceberg-support

Conversation

@jin-sir

@jin-sir jin-sir commented Nov 10, 2026 •

Copy link
Copy Markdown
Contributor

issue

#463

变更描述

  • Iceberg 语法支持:分区演进、write 分布/排序、identifier fields、branch / tag、CALL 存储过程。
  • 多级表名(有界 4 段):CREATE/ALTER/DROP、INSERT/UPDATE/DELETE、SELECT 与 MERGE 源表的表名统一支持 catalog.db.[namespace.]table,超过 4 段报错;动态引用 IDENTIFIER('...') 不受限。
  • 修复点号列名误收:普通 CREATE TABLE/CREATE VIEW 不再接受无引号点号列名,Iceberg nested ADD COLUMN 用独立规则并保留实体与补全。
  • 实体收集:统一经 tableName / icebergTableName 收集表实体;MERGE 的 target 与直接 source 都产出表实体;SELECT 多表/别名/相关实体完整。
  • 代码补全:元数据表前缀给出 table 建议、CALL 给出 function 建议,动态 IDENTIFIER 建议保留。
  • 错误诊断:nested ADD COLUMN 恢复 “new column” 提示。
  • 语法收敛:抽取 boundedQualifiedIdentifier 复用,消除重复分支,行为不变。

@jin-sir
jin-sir force-pushed the feat/spark-iceberg-support branch from 2f721d9 to 638f3d5 Compare November 10, 2026 08:24
Comment thread src/parser/spark/index.ts Resolved
@jin-sir
jin-sir force-pushed the feat/spark-iceberg-support branch from a5e4de5 to 6cdb102 Compare November 10, 2026 13:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants