Comportamento de casos mistos
A partir IBM®watsonx.data da versão 2.0.0, está disponível um novo recurso para alternar entre o comportamento sensível a maiúsculas e minúsculas e insensível a maiúsculas e minúsculas em Presto ( Java ) usando um sinalizador de recurso de maiúsculas e minúsculas mistas. O sinalizador de recurso de maiúsculas e minúsculas está definido como DESLIGADO em Presto ( Java ) por padrão. O sinalizador pode ser definido como ON ou OFF, conforme necessário, durante a implantação do mecanismo Presto ( Java ). É 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. Este recurso não é aplicável para o mecanismo Presto (C++).
Para obter mais informações sobre o comportamento do sinalizador de recurso de maiúsculas e minúsculas, instruções SQL suportadas e matrizes de tipos de dados suportadas, consulte Conteúdo de suporte.
Sinalizador de recurso de maiúsculas e minúsculas: ATIVADO
Você pode ativar identificadores de letras maiúsculas e minúsculas (nomes de esquemas, tabelas e colunas) por catálogo usando uma configuração de API global em Presto ( Java ). Quando você define a propriedade global enable-mixed-case-support=true,
o sistema ativa automaticamente uma propriedade em nível de catálogo case-sensitive-name-matching=true para todos os catálogos elegíveis.
Os seguintes catálogos suportam a propriedade case-sensitive-name-matching:
- HANA
- MySQL
- Oracle
- PostgreSQL
- Amazon Redshift
- SingleStore
- SQL Server
- IBM Db2
- IBM Data Virtualization Manager
- IBM Db2fori
- IBM Informix
- IBM Netezza
- Apache Phoenix
- Snowflake
- Teradata
- BigQuery
- Greenplum
- Apache Derby
- MariaDB
- Apache Cassandra
- ClickHouse
- Apache Druid
- Elasticsearch
- Apache Kafka
- MongoDB
- Apache Pinot
- Redis
- Prometheus
Presto define a case-sensitive-name-matching configuração padrão false para todos os catálogos elegíveis.
Sinalizador de recurso de maiúsculas e minúsculas: DESLIGADO
Quando case-sensitive-name-matching=false (a configuração padrão), Presto ( Java ) converte os identificadores em letras minúsculas. Esse é o comportamento padrão em Presto.