混合大小写行为
从 版本 2.0.0watsonx.dataIBM® 起,通过混合大小写功能标志,可在 ( Java ) Presto 中切换大小写敏感与大小写不敏感行为。 混合大小写功能标志在 Presto ( Java )中默认设置为关闭状态。 在部署( Java ) Presto 引擎时,可根据需要将标志设置为ON或OFF。 建议部署后不要在 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
- BigQuery
- Greenplum
- Apache Derby
- MariaDB
- Apache Cassandra
- ClickHouse
- Apache Druid
- Elasticsearch
- Apache Kafka
- MongoDB
- Apache Pinot
- Redis
- Prometheus
Presto 默认将所有符合条件的 case-sensitive-name-matching 目录配置为 false。
混合大小写功能标志:OFF
当 case-sensitive-name-matching=false (默认设置)时,Presto ( Java ) 将标识符转换为小写。 这是 Presto 中的默认行为。