IBM Cloud Docs
Presto (Java ) panoramica del supporto per i casi misti

Presto (Java ) panoramica del supporto per i casi misti

La distinzione tra maiuscole e minuscole si riferisce aPresto (Java ) capacità del motore di distinguere tra lettere maiuscole e minuscole, trattandole come caratteri distinti. Questo è importante quando si eseguono query sui database, poiché il caso dei nomi di tabelle e colonne può influenzare i risultati della query.

Comportamento senza distinzione tra maiuscole e minuscole

Presto (Java ) comportamento del motore inIBM® watsonx.data fino alla versione non faceva distinzione tra maiuscole e minuscole1.0.3. La distinzione tra maiuscole e minuscole è stata introdotta nella versione1.1.0. TuttoPresto (Java ) versioni motore da1.1.0 e versioni successive fanno distinzione tra maiuscole e minuscole per impostazione predefinita. I nomi delle tabelle negli esempi seguenti vengono archiviati e recuperati separatamente.

  1. SCELTO DAcatalog1.schema1.table;
  2. SCELTO DAcatalog1.schema1.TABLE;
  3. SCELTO DAcatalog1.schema1.TaBle;

Comportamento con distinzione tra maiuscole e minuscole

Presto (Java ) comportamento del motore inIBM® watsonx.data fino alla versione non faceva distinzione tra maiuscole e minuscole1.0.3. La distinzione tra maiuscole e minuscole è stata introdotta nella versione1.1.0. TuttoPresto (Java ) versioni motore da1.1.0 e versioni successive fanno distinzione tra maiuscole e minuscole per impostazione predefinita. I nomi delle tabelle negli esempi seguenti vengono archiviati e recuperati separatamente.

  1. SCELTO DAcatalog1.schema1.table;
  2. SCELTO DAcatalog1.schema1.TABLE;
  3. SCELTO DAcatalog1.schema1.TaBle;

Flag di funzionalità mista

DaIBM® watsonx.data versione2.0.0, è disponibile una nuova funzionalità per passare dal comportamento con distinzione tra maiuscole e minuscole a quello senza distinzione tra maiuscole e minuscolePresto (Java ) utilizzando un flag di funzionalità con lettere maiuscole e minuscole. Il flag della funzione mista è impostato su OFF inPresto (Java ) per impostazione predefinita. Il flag può essere impostato su ON o OFF come richiesto durante la distribuzione delPresto (Java ) motore. Si consiglia di non alternare tra le configurazioni ON e OFF dopo la distribuzione, poiché ciò potrebbe comportare un comportamento incoerente del sistema.

Per configurare il flag, puoi configurarlo utilizzando il file API di personalizzazione o contattare il team di supporto.

È possibile utilizzare il seguente comando curl per impostare il flag come vero o 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": [
	]
}

Di seguito sono riportati i due scenari per illustrare il comportamento del supporto misto:

Scenario 1: flag di funzionalità mista ON

R. Creare più tabelle nel cluster ON con flag di funzionalità mista per i nomi delle tabelle sia in lettere minuscole che in lettere miste.

  • L'utente può accedere a tutte le tabelle.

B. Modificare l'impostazione per il flag di funzionalità mista da ON a OFF.

  • Se sono presenti più tabelle con lo stesso nome ma in casi misti, tali tabelle potrebbero non essere accessibili o causare discrepanze nei dati a seconda del connettore utilizzato.

Scenario 1: flag di funzionalità mista disattivato

R. Creare più tabelle nel cluster con flag di funzionalità mista OFF.

  • Per i nomi di tabella duplicati, verrà recuperata solo la tabella creata per prima.
  • Per i nomi di tabella univoci, tutte le tabelle vengono create e recuperate.

B. Modificare l'impostazione per il flag di funzionalità mista da OFF a ON.

  • L'utente può accedere a tutte le tabelle.

Per ulteriori informazioni sul comportamento misto, vedere Comportamento misto in base ai connettori.