データウェアハウスの大文字と小文字の区別を有効にする - Amazon Redshift

データウェアハウスの大文字と小文字の区別を有効にする

作成中にパラメータグループをアタッチして、プロビジョニング済みのクラスターの大文字と小文字の区別を有効にできます。ただし、AWS Command Line Interface (AWS CLI) を使用してサーバーレスワークグループを更新できるのは、作成後のみです。これは、ソーステーブルと列の大文字と小文字の区別をサポートするために必要です。enable_case_sensitive_identifier は、データベース、テーブル、および列の名前識別子が大文字と小文字を区別するかどうかを決定する構成値です。データウェアハウスでゼロ ETL 統合を作成するには、このパラメータをオンにする必要があります。詳細については、「enable_case_sensitive_identifier」を参照してください。

Amazon Redshift Serverless – AWS CLIを使用して Amazon Redshift Serverless の大文字と小文字の区別を有効にする の場合。Amazon Redshift Serverless の大文字と小文字の区別を有効にできるのは、AWS CLI からのみであることに注意が必要です。

Amazon Redshift でプロビジョニングされたクラスターの場合、次のトピックのいずれかを使用して、ターゲットクラスターの大文字と小文字の区別を有効にします。

AWS CLIを使用して Amazon Redshift Serverless の大文字と小文字の区別を有効にする

次の AWS CLI コマンドを実行して、ワークグループの大文字と小文字の区別を有効にします。

aws redshift-serverless update-workgroup \ --workgroup-name target-workgroup \ --config-parameters parameterKey=enable_case_sensitive_identifier,parameterValue=true

ワークグループのステータスが Active になるのを待って、次のステップに進みます。

Amazon Redshift コンソールを使用して Amazon Redshift でプロビジョニングされたクラスターの大文字と小文字の区別を有効にする

  1. AWS Management Consoleにサインインして、https://console.aws.amazon.com/redshiftv2/ で Amazon Redshift コンソールを開きます。

  2. 左側のナビゲーションペインで、[プロビジョニングされたクラスターダッシュボード] を選択します。

  3. データをレプリケートするプロビジョニングされたクラスターを選択します。

  4. 左側のナビゲーションペインで、[設定] > [ワークロード管理] を選択します。

  5. [ワークロード管理] ページで、[パラメータグループ] を選択します。

  6. [パラメータ] タブを選択します。

  7. [パラメータの編集] を選択して、[enable_case_sensitive_identifier][true] に変更します。

  8. 次に、[保存] を選択します。

AWS CLI を使用して Amazon Redshift でプロビジョニングされたクラスターの大文字と小文字の区別を有効にする

  1. デフォルトのパラメータグループは編集できないため、ターミナルプログラムから次の AWS CLI コマンドを実行してカスタムパラメータグループを作成します。後で、それをプロビジョン済みのクラスターに関連付けます。

    aws redshift create-cluster-parameter-group \ --parameter-group-name zero-etl-params \ --parameter-group-family redshift-2.0 \ --description "Param group for zero-ETL integrations"
  2. 次の AWS CLI コマンドを実行して、パラメータグループの大文字と小文字の区別を有効にします。

    aws redshift modify-cluster-parameter-group \ --parameter-group-name zero-etl-params \ --parameters ParameterName=enable_case_sensitive_identifier,ParameterValue=true
  3. 次のコマンドを実行して、パラメータグループをクラスターに関連付けます。

    aws redshift modify-cluster \ --cluster-identifier target-cluster \ --cluster-parameter-group-name zero-etl-params
  4. プロビジョニングされたクラスターが利用可能になるまで待ちます。describe-cluster コマンドを使用して、クラスターのステータスを確認できます。続いて、次のコマンドを使用してクラスターを再起動します。

    aws redshift reboot-cluster \ --cluster-identifier target-cluster