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.
- SCELTO DAcatalog1.schema1.table;
- SCELTO DAcatalog1.schema1.TABLE;
- 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.
- SCELTO DAcatalog1.schema1.table;
- SCELTO DAcatalog1.schema1.TABLE;
- 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.