Presto (Java ) visão geral do suporte a casos mistos

A distinção entre maiúsculas e minúsculas refere-se aoPresto (Java ) capacidade do mecanismo de distinguir entre letras maiúsculas e minúsculas, tratando-as como caracteres distintos. Isso é importante ao consultar bancos de dados, pois o caso de nomes de tabelas e colunas pode afetar os resultados da consulta.

Comportamento sem distinção entre maiúsculas e minúsculas

Presto (Java ) comportamento do motor emIBM® watsonx.data não diferenciava maiúsculas de minúsculas até a versão1.0.3. A distinção entre maiúsculas e minúsculas foi introduzida na versão1.1.0. TodosPresto (Java ) versões do motor de1.1.0 e acima diferenciam maiúsculas de minúsculas por padrão. Os nomes das tabelas nos exemplos a seguir são armazenados e buscados separadamente.

  1. SELECIONE DEcatalog1.schema1.table;
  2. SELECIONE DEcatalog1.schema1.TABLE;
  3. SELECIONE DEcatalog1.schema1.TaBle;

Comportamento que diferencia maiúsculas de minúsculas

Presto (Java ) comportamento do motor emIBM® watsonx.data não diferenciava maiúsculas de minúsculas até a versão1.0.3. A distinção entre maiúsculas e minúsculas foi introduzida na versão1.1.0. TodosPresto (Java ) versões do motor de1.1.0 e acima diferenciam maiúsculas de minúsculas por padrão. Os nomes das tabelas nos exemplos a seguir são armazenados e buscados separadamente.

  1. SELECIONE DEcatalog1.schema1.table;
  2. SELECIONE DEcatalog1.schema1.TABLE;
  3. SELECIONE DEcatalog1.schema1.TaBle;

Sinalizador de recurso de maiúsculas e minúsculas

DeIBM® watsonx.data versão2.0.0, um novo recurso está disponível para alternar entre o comportamento que diferencia maiúsculas de minúsculas e que não diferencia maiúsculas de minúsculas emPresto (Java ) usando um sinalizador de recurso de maiúsculas e minúsculas. O sinalizador de recurso de maiúsculas e minúsculas está definido como OFF emPresto (Java ) por padrão. O sinalizador pode ser definido como LIGADO ou DESLIGADO conforme necessário durante a implantação doPresto (Java ) motor. É aconselhável não alternar entre as configurações LIGADO e DESLIGADO após a implantação, pois isso pode resultar em comportamento inconsistente do sistema.

Para configurar o sinalizador, você pode configurá-lo usando o comando API de personalização ou entre em contato com a equipe de suporte.

Você pode usar o seguinte comando curl para definir o sinalizador como verdadeiro ou falso:

{
	"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": [
	]
}

A seguir estão os dois cenários para ilustrar o comportamento de suporte de maiúsculas e minúsculas:

Cenário 1: Sinalizador de recurso de maiúsculas e minúsculas LIGADO

R. Crie diversas tabelas no cluster ON do sinalizador de recurso de maiúsculas e minúsculas para nomes de tabelas em letras minúsculas e maiúsculas e minúsculas.

  • O usuário pode acessar todas as tabelas.

B. Altere a configuração do sinalizador de recurso de maiúsculas e minúsculas de ON para OFF.

  • Se houver várias tabelas com o mesmo nome, mas em casos mistos, essas tabelas poderão não estar acessíveis ou causar discrepância de dados dependendo do conector usado.

Cenário 1: Sinalizador de recurso de maiúsculas e minúsculas DESATIVADO

R. Crie várias tabelas no cluster OFF do sinalizador de recurso de maiúsculas e minúsculas.

  • Para nomes de tabelas duplicados, somente a tabela criada primeiro será buscada.
  • Para nomes de tabelas exclusivos, todas as tabelas são criadas e buscadas.

B. Altere a configuração do sinalizador de recurso de maiúsculas e minúsculas de DESLIGADO para LIGADO.

  • O usuário pode acessar todas as tabelas.

Para obter mais informações sobre comportamento de caso misto, consulte Comportamento de caso misto baseado em conectores.