Presto (Java ) Übersicht zur Unterstützung gemischter Groß- und Kleinschreibung

Die Groß- und Kleinschreibung bezieht sich auf diePresto (Java )-Engine, zwischen Groß- und Kleinbuchstaben zu unterscheiden und sie als unterschiedliche Zeichen zu behandeln. Dies ist beim Abfragen von Datenbanken wichtig, da die Groß-/Kleinschreibung von Tabellen- und Spaltennamen die Abfrageergebnisse beeinflussen kann.

Verhalten ohne Berücksichtigung der Groß-/Kleinschreibung

Presto (Java ) Motorverhalten inIBM® watsonx.data war bis zur Version nicht case-sensitiv1.0.3. Die Groß-/Kleinschreibung wurde in Version 1.0.0 eingeführt.1.1.0. AllePresto (Java ) Motorversionen von1.1.0 und höher unterscheiden standardmäßig die Groß- und Kleinschreibung. Die Tabellennamen in den folgenden Beispielen werden separat gespeichert und abgerufen.

  1. WÄHLEN AUScatalog1.schema1.table;
  2. WÄHLEN AUScatalog1.schema1.TABLE;
  3. WÄHLEN AUScatalog1.schema1.TaBle;

Verhalten bei der Groß-/Kleinschreibung

Presto (Java ) Motorverhalten inIBM® watsonx.data war bis zur Version nicht case-sensitiv1.0.3. Die Groß-/Kleinschreibung wurde in Version 1.0.0 eingeführt.1.1.0. AllePresto (Java ) Motorversionen von1.1.0 und höher unterscheiden standardmäßig die Groß- und Kleinschreibung. Die Tabellennamen in den folgenden Beispielen werden separat gespeichert und abgerufen.

  1. WÄHLEN AUScatalog1.schema1.table;
  2. WÄHLEN AUScatalog1.schema1.TABLE;
  3. WÄHLEN AUScatalog1.schema1.TaBle;

Featureflag mit gemischter Groß- und Kleinschreibung

AusIBM® watsonx.data Ausführung2.0.0 ist eine neue Funktion verfügbar, mit der zwischen Groß- und Kleinschreibung unterschieden werden kann inPresto (Java ) durch Verwendung eines Feature-Flags mit gemischter Groß- und Kleinschreibung. Das Feature-Flag für gemischte Groß- und Kleinschreibung ist auf OFF gesetzt inPresto (Java ) standardmäßig. Das Flag kann je nach Bedarf während der Bereitstellung desPresto (Java ) Motor. Es wird empfohlen, nach der Bereitstellung nicht zwischen EIN- und AUS-Konfigurationen umzuschalten, da dies zu inkonsistentem Systemverhalten führen kann.

Um das Flag zu konfigurieren, können Sie es entweder über den Anpassungs-API oder wenden Sie sich an das Supportteam.

Mit dem folgenden Curl-Befehl können Sie das Flag auf „true“ oder „false“ setzen:

{
	"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": [
	]
}

Nachfolgend sind zwei Szenarios aufgeführt, die das Unterstützungsverhalten bei gemischter Groß- und Kleinschreibung veranschaulichen:

Szenario 1: Featureflag für Groß- und Kleinschreibung EIN

A: Erstellen Sie mehrere Tabellen im Cluster mit dem Featureflag „Mixed-Case“ (gemischte Groß- und Kleinschreibung) für Tabellennamen sowohl in Kleinbuchstaben als auch in gemischter Groß- und Kleinschreibung.

  • Der Benutzer kann auf alle Tabellen zugreifen.

B. Ändern Sie die Einstellung für das Feature-Flag für Groß- und Kleinschreibung von „Ein“ auf „Aus“.

  • Wenn mehrere Tabellen mit demselben Namen, aber in gemischter Groß- und Kleinschreibung vorhanden sind, kann je nach verwendetem Connector möglicherweise nicht auf diese Tabellen zugegriffen werden oder es können Datendiskrepanzen auftreten.

Szenario 1: Featureflag für Groß- und Kleinschreibung deaktiviert

A: Erstellen Sie mehrere Tabellen im Feature-Flag „OFF“ für gemischte Groß- und Kleinschreibung.

  • Bei doppelten Tabellennamen wird nur die zuerst erstellte Tabelle abgerufen.
  • Bei eindeutigen Tabellennamen werden alle Tabellen erstellt und abgerufen.

B. Ändern Sie die Einstellung für das Feature-Flag für Groß- und Kleinschreibung von „AUS“ auf „EIN“.

  • Der Benutzer kann auf alle Tabellen zugreifen.

Weitere Informationen zum Verhalten bei gemischter Groß- und Kleinschreibung finden Sie unter Gemischtes Verhalten basierend auf Konnektoren.