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.

  1. SELECCIONAR DEcatalog1.schema1.table;
  2. SELECCIONAR DEcatalog1.schema1.TABLE;
  3. 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.

  1. SELECCIONAR DEcatalog1.schema1.table;
  2. SELECCIONAR DEcatalog1.schema1.TABLE;
  3. 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.