大文字と小文字が混在する動作

バージョン IBM®watsonx.data より、( Java ) Presto 内で大文字小文字を区別する動作と大文字小文字 2.0.0 を区別しない動作を切り替える新機能が利用可能になりました。この切り替えには混合ケースの機能フラグを使用します。 混合大文字小文字機能フラグは、( Java ) Presto においてデフォルトで OFF に設定されています。 ( Java ) Presto エンジンの展開中に、フラグは必要に応じてONまたはOFFに設定できます。 システムの動作に一貫性がなくなる可能性があるため、展開後にオンとオフの構成を切り替えないことをお勧めします。 この機能は (C++) Presto エンジンには適用されません。

大文字と小文字が混在する機能フラグの動作、サポートされている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-matchingfalse デフォルト値に設定します。

大文字と小文字が混在する機能フラグ: OFF

case-sensitive-name-matching=false (デフォルト設定)の場合、 Presto ( Java ) は識別子を小文字に変換する。 これは Presto のデフォルトの動作である。