Comportement dans des cas mixtes
À partir de IBM®watsonx.data la version 2.0.0, une nouvelle fonctionnalité est disponible pour basculer entre un comportement sensible à la casse et insensible à la casse dans Presto ( Java ) à l'aide d'un indicateur de fonctionnalité de casse mixte. Le drapeau de fonctionnalité mixed-case est désactivé par défaut dans Presto ( Java ). Le drapeau peut être activé (ON) ou désactivé (OFF) selon les besoins lors du déploiement du moteur Presto ( Java ). Il est conseillé de ne pas basculer entre les configurations ON et OFF après le déploiement, car cela pourrait entraîner un comportement incohérent du système. Cette fonctionnalité n'est pas applicable pour le moteur Presto (C++).
Pour plus d'informations sur le comportement des indicateurs de fonctionnalité dans les cas mixtes, les instructions SQL prises en charge et les matrices de types de données prises en charge, consultez Contenu d'assistance.
Indicateur de fonctionnalité de casse mixte : ON
Vous pouvez activer les identificateurs en caractères mixtes (noms de schéma, de table et de colonne) par catalogue à l'aide d'une configuration API globale dans Presto ( Java ). Lorsque vous définissez la propriété globale enable-mixed-case-support=true,
le système active automatiquement une propriété au niveau du catalogue case-sensitive-name-matching=true pour tous les catalogues éligibles.
Les catalogues suivants prennent en charge la propriété 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 définit par défaut la case-sensitive-name-matching configuration pour false tous les catalogues éligibles.
Indicateur de fonctionnalité de casse mixte : OFF
Lorsque case-sensitive-name-matching=false (paramètre par défaut), Presto ( Java ) convertit les identifiants en minuscules. C'est le comportement par défaut dans Presto.