IBM Cloud Docs
混合大小写行为

混合大小写行为

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