Presto (Java ) descripción general del soporte de casos mixtos
La distinción entre mayúsculas y minúsculas se refiere a laPresto (Java ) la capacidad del motor para distinguir entre letras mayúsculas y minúsculas, tratándolas como caracteres distintos. Esto es importante al consultar bases de datos, ya que el caso de los nombres de tablas y columnas puede afectar los resultados de la consulta.
Comportamiento que no distingue entre mayúsculas y minúsculas
Presto (Java ) comportamiento del motor enIBM® watsonx.data no distinguía entre mayúsculas y minúsculas hasta la versión1.0.3. La distinción entre mayúsculas y minúsculas se introdujo en la versión.1.1.0. TodoPresto (Java ) versiones de motor de1.1.0 y superiores distinguen entre mayúsculas y minúsculas de forma predeterminada. Los nombres de las tablas en los siguientes ejemplos se almacenan y recuperan por separado.
- SELECCIONAR DEcatalog1.schema1.table;
- SELECCIONAR DEcatalog1.schema1.TABLE;
- SELECCIONAR DEcatalog1.schema1.TaBle;
Comportamiento que distingue entre mayúsculas y minúsculas
Presto (Java ) comportamiento del motor enIBM® watsonx.data no distinguía entre mayúsculas y minúsculas hasta la versión1.0.3. La distinción entre mayúsculas y minúsculas se introdujo en la versión.1.1.0. TodoPresto (Java ) versiones de motor de1.1.0 y superiores distinguen entre mayúsculas y minúsculas de forma predeterminada. Los nombres de las tablas en los siguientes ejemplos se almacenan y recuperan por separado.
- SELECCIONAR DEcatalog1.schema1.table;
- SELECCIONAR DEcatalog1.schema1.TABLE;
- SELECCIONAR DEcatalog1.schema1.TaBle;
Indicador de función de mayúsculas y minúsculas
DeIBM® watsonx.data versión2.0.0, hay una nueva función disponible para cambiar entre el comportamiento que distingue entre mayúsculas y minúsculas y que no distingue entre mayúsculas y minúsculas enPresto (Java ) mediante el uso de un indicador de función de mayúsculas y minúsculas. El indicador de función de mayúsculas y minúsculas está desactivado enPresto (Java ) por defecto. La bandera se puede configurar en ON o OFF según sea necesario durante el despliegue delPresto (Java ) motor. Se recomienda no alternar entre las configuraciones ON y OFF después de la implementación, ya que puede provocar un comportamiento inconsistente del sistema.
Para configurar la bandera, puede configurarla usando el API de personalización o comuníquese con el equipo de soporte.
Puede utilizar el siguiente comando curl para establecer la bandera como verdadera o falsa:
{
"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": [
]
}
Los siguientes son dos escenarios para ilustrar el comportamiento de soporte de casos mixtos:
Escenario 1: indicador de función de mayúsculas y minúsculas activado
A Cree varias tablas en el grupo ON del indicador de función de mayúsculas y minúsculas para nombres de tablas tanto en minúsculas como en mayúsculas y minúsculas.
- El usuario puede acceder a todas las tablas.
B. Cambie la configuración del indicador de función de casos mixtos de ON a OFF.
- Si hay varias tablas con el mismo nombre pero en casos mixtos, es posible que no se pueda acceder a dichas tablas o que se produzcan discrepancias en los datos según el conector utilizado.
Escenario 1: indicador de función de mayúsculas y minúsculas desactivado
A Cree varias tablas en el grupo de indicadores de características de casos mixtos APAGADO.
- Para nombres de tablas duplicadas, solo se recuperará la tabla que se crea primero.
- Para nombres de tablas únicos, se crean y recuperan todas las tablas.
B. Cambie la configuración del indicador de función de casos mixtos de APAGADO a ENCENDIDO.
- El usuario puede acceder a todas las tablas.
Para obtener más información sobre el comportamiento de mayúsculas y minúsculas, consulte Comportamiento de mayúsculas y minúsculas basado en conectores.