我们正在将存储过程从 Synapse 迁移到 Databricks。 因此,在突触中有一个表,其中有一列“uniqueidentifier”类型。当我们对此列执行 MAX 操作时,与 databricks 相比,突触会给出不同的最大值,因为在 databricks 中,该列是 STRING 类型(两种情况下的值相同)。
databricks 中是否有与 uniqueidentifier 等效的东西?
Databricks 有一个函数 -uuid() - 用于创建 GUID 值,但返回值将是一个字符串,并且 Databricks 没有特殊的 GUID 类型,并将这些值视为 String。
https://learn.microsoft.com/en-us/azure/databricks/sql/language-manual/functions/uuid