Presto 中有 ENUM 类型吗?

Is there ENUM type in Presto?

我在这里查看 Presto 的文档 https://prestodb.io/docs/0.172/index.html 我找不到 ENUM 类型,不支持吗?我们用什么代替?任意字符串还是任意字符串?求个朋友。

Presto 没有类似枚举的类型。您可以将枚举类型视为“varchar with constraints”。由于 Presto 是一个查询引擎,而不是数据库,因此它不拥有存储空间。出于这个原因,“设计上”很难让类型具有额外的约束。

文档中列出了支持的数据类型:https://trino.io/docs/current/language/types.html

但是,请注意以 Presto 306 开头,例如 Presto确实支持 PostgreSQL 的 enum 类型。