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.
- SELECIONE DEcatalog1.schema1.table;
- SELECIONE DEcatalog1.schema1.TABLE;
- 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.
- SELECIONE DEcatalog1.schema1.table;
- SELECIONE DEcatalog1.schema1.TABLE;
- 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.