混合大小写行为

从 版本 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 中的默认行为。