为您的数据仓库开启区分大小写
您可以在创建过程中附加参数组,并为预置集群开启区分大小写。但是,只有在创建之后,您才能通过 AWS Command Line Interface (AWS CLI) 更新无服务器工作组。为了支持源表和列的区分大小写特性,这一步是必需的。enable_case_sensitive_identifier
是一个配置值,用于确定数据库、表和列的名称标识符是否区分大小写。必须开启此参数才能在数据仓库中创建零 ETL 集成。有关更多信息,请参阅 enable_case_sensitive_identifier。
对于 Amazon Redshift Serverless – 使用 AWS CLI 为 Amazon Redshift Serverless 开启区分大小写。请注意,您只能从 AWS CLI 为 Amazon Redshift Serverless 开启区分大小写。
对于 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 预置集群开启区分大小写
登录 AWS Management Console,然后通过以下网址打开 Amazon Redshift 控制台:https://console.aws.amazon.com/redshiftv2/
。 -
在左侧导航窗格中,选择预置集群控制面板。
-
选择要将数据复制到的预置集群。
-
在左侧导航窗格中,选择配置 > 工作负载管理。
-
在工作负载管理页面中,选择参数组。
-
选择参数选项卡。
-
选择编辑参数,然后将 enable_case_sensitive_identifier 更改为 true。
-
然后,选择保存。
使用 AWS CLI 为 Amazon Redshift 预置集群开启区分大小写
-
由于您无法编辑默认参数组,因此请在终端程序中运行以下 AWS CLI 命令来创建自定义参数组。稍后,您将它与预置集群相关联。
aws redshift create-cluster-parameter-group \ --parameter-group-name
zero-etl-params
\ --parameter-group-family redshift-1.0 \ --description "Param group for zero-ETL integrations" -
运行以下 AWS CLI 命令,为您参数组开启区分大小写。
aws redshift modify-cluster-parameter-group \ --parameter-group-name
zero-etl-params
\ --parameters ParameterName=enable_case_sensitive_identifier,ParameterValue=true -
运行以下命令,将参数值与集群关联。
aws redshift modify-cluster \ --cluster-identifier
target-cluster
\ --cluster-parameter-group-namezero-etl-params
-
等待预调配集群变为可用。您也可以使用
describe-cluster
命令查看集群的状态。然后,运行以下命令可重启集群。aws redshift reboot-cluster \ --cluster-identifier
target-cluster