混合大小寫行為

從 版本 2.0.0watsonx.dataIBM® 起,新增一項功能,可透過混合大小寫功能標記在 Presto ( Java ) 中切換大小寫敏感與不敏感行為。 混合大小寫功能標記預設在 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 將所有符合條件的目錄 falsecase-sensitive-name-matching 設定預設為。

混合大小寫功能標誌:OFF

case-sensitive-name-matching=false (預設值) 時,Presto ( Java ) 將識別碼轉換為小寫。 這是 Presto 中的預設行為。