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.