在 Databricks 上将主键和外键添加到 SQL Table

Adding Primary and Foreign keys to SQL Table on Databricks

我是 Databricks 的新手,当我想通过添加主表或 FK 来更改我的 SQL 表时,我收到一个似乎无法调试的荒谬错误。

%sql
ALTER TABLE samples_abp215dsdp ADD CONSTRAINT PRIMARY (SampleID);

这是错误信息:

Error in SQL statement: ParseException: 
mismatched input '(' expecting {'CHECK', 'FOREIGN', 'PRIMARY', 'UNIQUE'}(line 1, pos 55)

== SQL ==
ALTER TABLE samples_abp215dsdp ADD CONSTRAINT PRIMARY (SampleID)
------------------------------------------------------^^^

任何帮助将不胜感激。

spark没有主键的概念。由于 spark 是计算引擎而不是数据库。

2022 将推出新功能。按照以下列表:

  • Unity目录(貌似会存在于hive metastore旁边,可以迁移)
  • 从管理控制台控制 Metastore、Unity 创建等,
  • CPU “创建集群”中的集群(类似于 SQL 端点),您可以在其中指定需要多少 cpu
  • 数据沿袭
  • 增量共享
  • 增量:主键
  • 增量:外键
  • 更新的合作伙伴连接有许多新合作伙伴加入
  • Notebooks UI:转换向导(如 select、drop、droplist 中的 groupby 等)
  • 新的全局搜索
  • 工作服务与 git
  • 的集成
  • 作业监控
  • 修复并重新运行失败的任务并在任务之间传递值
  • SQL SQL 视图中的工作流程
  • 创建 table 通过向导增强
  • Delta 在 GA 中实时 tables
  • 无服务器数据库SQL
  • 专用链接(到 VNET 和到 ExpressRoute)和加密
  • ML:LightGBM、Prophet 模型和 Auto ML 中的文本特征
  • ML:与 Azure MySQL、Azure SQL 和 CosmosDB
  • 的特征存储集成
  • ML:特征存储:时间点连接,time-based 拆分
  • ML:特征存储 API
  • ML:具有高可用性 SLA 的无服务器模型服务(启用服务按钮)
  • ML:一键模型部署到注册表

2023:

  • 增量:标识列
  • Delta:动态检查点和增量提交以限制 read/write ADLS 操作

参考这个link