混合大小写行为
从IBM®watsonx.data版本2.0.0,新增了一项功能,可以在区分大小写和不区分大小写的行为之间进行切换Presto(Java ) 使用混合大小写功能标志。 混合大小写功能标志在以下情况下设置为 OFF:Presto(Java ) 默认情况下。 在部署期间,可以根据需要将该标志设置为 ON 或 OFFPresto(Java ) 引擎。 建议部署后不要在 ON 和 OFF 配置之间切换,因为这可能会导致系统行为不一致。 此功能不适用于 Presto (C++) 引擎。
有关混合大小写功能标志行为、支持的 SQL 语句和支持的数据类型矩阵的更多信息,请参阅 支持内容。
混合大小写功能标志:ON
通过 Presto ( Java ) 中的全局 API 配置,可以为每个目录启用混合大小写标识符(模式、表和列名)。 设置全局属性 enable-mixed-case-support=true
时,系统会自动为所有符合条件的目录启用目录级属性 case-sensitive-name-matching=true
。
以下目录支持 case-sensitive-name-matching
属性:
- HANA
- MySQL
- Oracle
- PostgreSQL
- Amazon Redshift
- SingleStore
- SQL Server
- IBM Db2
- IBM Data Virtualization Manager
- IBM Db2fori
- IBM Informix
- IBM Netezza
- Apache Phoenix
- Snowflake
- Teradata
- Greenplum
- Apache Derby
- MariaDB
Presto 会将所有符合条件的目录的 配置默认为。case-sensitive-name-matching
false
混合大小写功能标志:OFF
当 case-sensitive-name-matching=false
(默认设置)时,Presto ( Java ) 将标识符转换为小写。 这是 Presto 中的默认行为。