Comportamento misto

A partire IBM®watsonx.data dalla versione 2.0.0, è disponibile una nuova funzionalità che consente di passare dal comportamento sensibile alle maiuscole/minuscole a quello insensibile alle maiuscole/minuscole in Presto ( Java ) utilizzando un flag di funzionalità misto. Il flag della funzione maiuscole/minuscole è impostato su OFF in Presto ( Java ) per impostazione predefinita. Il flag può essere impostato su ON o OFF a seconda delle necessità durante l'implementazione del motore Presto ( Java ). Si consiglia di non alternare tra le configurazioni ON e OFF dopo la distribuzione, poiché ciò potrebbe comportare un comportamento incoerente del sistema. Questa funzione non è applicabile al motore Presto (C++).

Per ulteriori informazioni sul comportamento dei flag di funzionalità misti, sulle istruzioni SQL supportate e sulle matrici dei tipi di dati supportati, vedere Supportare i contenuti.

Flag di funzionalità mista: ON

È possibile abilitare gli identificatori misti (nomi di schemi, tabelle e colonne) per catalogo usando una configurazione API globale in Presto ( Java ). Quando si imposta la proprietà globale enable-mixed-case-support=true, il sistema abilita automaticamente una proprietà a livello di catalogo case-sensitive-name-matching=true per tutti i cataloghi idonei.

I seguenti cataloghi supportano la proprietà 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 Druido
  • Elasticsearch
  • Apache Kafka
  • MongoDB
  • Apache Pinot
  • Redis
  • Prometheus

Presto imposta come predefinita la case-sensitive-name-matching``false configurazione per tutti i cataloghi idonei.

Flag di funzionalità mista: OFF

Quando case-sensitive-name-matching=false (l'impostazione predefinita), Presto ( Java ) converte gli identificatori in minuscolo. Questo è il comportamento predefinito in Presto.