Presto (Java ) Présentation de la prise en charge des cas mixtes
La sensibilité à la casse fait référence àPresto (Java ) la capacité du moteur à faire la distinction entre les lettres majuscules et minuscules, en les traitant comme des caractères distincts. Ceci est important lors de l'interrogation de bases de données, car le cas des noms de tables et de colonnes peut affecter les résultats de la requête.
Comportement insensible à la casse
Presto (Java ) comportement du moteur dansIBM® watsonx.data n'était pas sensible à la casse jusqu'à la version1.0.3. La sensibilité à la casse a été introduite dans la version1.1.0. TousPresto (Java ) versions de moteur de1.1.0 et supérieurs sont sensibles à la casse par défaut. Les noms de table dans les exemples suivants sont stockés et récupérés séparément.
- SÉLECTIONNER * DEPUIScatalog1.schema1.table;
- SÉLECTIONNER * DEPUIScatalog1.schema1.TABLE;
- SÉLECTIONNER * DEPUIScatalog1.schema1.TaBle;
Comportement sensible à la casse
Presto (Java ) comportement du moteur dansIBM® watsonx.data n'était pas sensible à la casse jusqu'à la version1.0.3. La sensibilité à la casse a été introduite dans la version1.1.0. TousPresto (Java ) versions de moteur de1.1.0 et supérieurs sont sensibles à la casse par défaut. Les noms de table dans les exemples suivants sont stockés et récupérés séparément.
- SÉLECTIONNER * DEPUIScatalog1.schema1.table;
- SÉLECTIONNER * DEPUIScatalog1.schema1.TABLE;
- SÉLECTIONNER * DEPUIScatalog1.schema1.TaBle;
Indicateur de fonctionnalité de casse mixte
DepuisIBM® watsonx.data version2.0.0, une nouvelle fonctionnalité est disponible pour basculer entre le comportement sensible à la casse et insensible à la casse dansPresto (Java ) en utilisant un indicateur de fonctionnalité à casse mixte. L'indicateur de fonctionnalité de casse mixte est défini sur OFF dansPresto (Java ) par défaut. L'indicateur peut être réglé sur ON ou OFF selon les besoins lors du déploiement duPresto (Java ) moteur. 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.
Pour configurer le drapeau, vous pouvez soit le configurer en utilisant le API de personnalisation ou contactez l’équipe d’assistance.
Vous pouvez utiliser la commande curl suivante pour définir l'indicateur sur vrai ou faux :
{
"description": "updated description for presto engine",
"engine_display_name": "<engine_display_name>",
"engine_properties": {
"configuration": {
"coordinator": {
},
"worker": {
}
},
"jvm": {
"coordinator": {
},
"worker": {
}
},
"catalog": {
"<catalog_name>": {
"coordinator": {
},
"worker": {
}
}
},
"event_listener": {
},
"jmx_exporter_config": {
},
"log_config": {
"coordinator": {
},
"worker": {
}
},
"global": {
}
},
"engine_restart": "force",
"remove_engine_properties": {
"configuration": {
"coordinator": [
],
"worker": [
]
},
"jvm": {
"coordinator": [
],
"worker": [
]
},
"log_config": {
"coordinator": [
],
"worker": [
]
},
"event_listener": [
],
"global": [
],
"jmx_exporter_config": [
],
"catalog": {
}
},
"tags": [
]
}
Voici les deux scénarios illustrant le comportement de prise en charge dans des cas mixtes :
Scénario 1 : indicateur de fonctionnalité de cas mixte activé
A. Créez plusieurs tables dans le cluster d'indicateur de fonctionnalité à casse mixte ON pour les noms de table en minuscules et en casse mixte.
- L'utilisateur peut accéder à toutes les tables.
B. Modifiez le paramètre de l'indicateur de fonctionnalité de casse mixte de ON à OFF.
- S'il existe plusieurs tables portant le même nom mais dans des cas mixtes, ces tables peuvent ne pas être accessibles ou entraîner des divergences de données en fonction du connecteur utilisé.
Scénario 1 : indicateur de fonctionnalité de cas mixte désactivé
A. Créez plusieurs tables dans le cluster OFF d’indicateur de fonctionnalité à cas mixte.
- Pour les noms de table en double, seule la table créée en premier sera récupérée.
- Pour les noms de table uniques, toutes les tables sont créées et récupérées.
B. Modifiez le paramètre de l'indicateur de fonctionnalité de casse mixte de OFF à ON.
- L'utilisateur peut accéder à toutes les tables.
Pour plus d’informations sur le comportement dans les cas mixtes, consultez Comportement dans des cas mixtes basé sur des connecteurs.