IBM Cloud Docs
Presto(Java) 大文字と小文字の混在サポートの概要

Presto(Java) 大文字と小文字の混在サポートの概要

大文字と小文字の区別とは、Presto(Java) エンジンは、大文字と小文字を区別し、別々の文字として扱うことができます。 テーブル名と列名の大文字と小文字はクエリ結果に影響する可能性があるため、データベースをクエリするときにはこれが重要です。

大文字と小文字を区別しない動作

Presto(Java)エンジンの挙動IBM® watsonx.dataバージョンまでは大文字と小文字を区別しませんでした1.0.3 。 大文字と小文字の区別はバージョンで導入されました1.1.0 。 全てPresto(Java)エンジンバージョンから1.1.0上記の場合は、デフォルトで大文字と小文字が区別されます。 次の例のテーブル名は個別に保存および取得されます。

  1. *から選択catalog1.schema1.table;
  2. *から選択catalog1.schema1.TABLE;
  3. *から選択catalog1.schema1.TaBle;

大文字と小文字を区別する動作

Presto(Java)エンジンの挙動IBM® watsonx.dataバージョンまでは大文字と小文字を区別しませんでした1.0.3 。 大文字と小文字の区別はバージョンで導入されました1.1.0 。 全てPresto(Java)エンジンバージョンから1.1.0上記の場合は、デフォルトで大文字と小文字が区別されます。 次の例のテーブル名は個別に保存および取得されます。

  1. *から選択catalog1.schema1.table;
  2. *から選択catalog1.schema1.TABLE;
  3. *から選択catalog1.schema1.TaBle;

大文字と小文字が混在する機能フラグ

からIBM® watsonx.dataバージョン2.0.0 、大文字と小文字を区別する動作と区別しない動作を切り替える新しい機能が利用可能になりました。Presto(Java) を大文字と小文字が混在する機能フラグを使用して作成します。 大文字と小文字が混在する機能フラグはOFFに設定されています。Presto(Java) がデフォルトです。 フラグは、展開時に必要に応じてオンまたはオフに設定できます。Presto(Java) エンジン。 システムの動作に一貫性がなくなる可能性があるため、展開後にオンとオフの構成を切り替えないことをお勧めします。

フラグを設定するには、カスタマイズAPIまたはサポートチームにお問い合わせください。

次の curl コマンドを使用して、フラグを true または false に設定できます。

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

以下は、大文字と小文字が混在するサポートの動作を示す 2 つのシナリオです。

シナリオ 1: 大文字と小文字が混在する機能フラグがオン

A。 小文字と大文字と小文字が混在するテーブル名の両方に対して、大文字と小文字が混在する機能フラグがオンのクラスターに複数のテーブルを作成します。

  • ユーザーはすべてのテーブルにアクセスできます。

B. 大文字と小文字が混在する機能フラグの設定を ON から OFF に変更します。

  • 同じ名前で大文字と小文字が混在するテーブルが複数ある場合、使用されるコネクタによっては、そのようなテーブルにアクセスできないか、データの不一致が発生する可能性があります。

シナリオ 1: 大文字と小文字が混在する機能フラグがオフ

A。 大文字と小文字が混在する機能フラグがオフのクラスターに複数のテーブルを作成します。

  • テーブル名が重複している場合は、最初に作成されたテーブルのみが取得されます。
  • 一意のテーブル名の場合、すべてのテーブルが作成され、取得されます。

B. 大文字と小文字が混在する機能フラグの設定を OFF から ON に変更します。

  • ユーザーはすべてのテーブルにアクセスできます。

大文字と小文字が混在する場合の動作の詳細については、以下を参照してください。コネクタに基づく大文字と小文字の混在動作