

 从补丁 198 开始，Amazon Redshift 将不再支持创建新的 Python UDF。现有的 Python UDF 将继续正常运行至 2026 年 6 月 30 日。有关更多信息，请参阅[博客文章](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)。

# 为您的数据仓库开启区分大小写
<a name="zero-etl-setting-up.case-sensitivity"></a>

您可以在创建过程中附加参数组，并为预置集群开启区分大小写。但是，只有在创建之后，您才能通过 AWS Command Line Interface (AWS CLI) 更新无服务器工作组。为了支持源表和列的区分大小写特性，这一步是必需的。`enable_case_sensitive_identifier` 是一个配置值，用于确定数据库、表和列的名称标识符是否区分大小写。必须开启此参数才能在数据仓库中创建零 ETL 集成。有关更多信息，请参阅 [enable\$1case\$1sensitive\$1identifier](https://docs.aws.amazon.com/redshift/latest/dg/r_enable_case_sensitive_identifier.html)。

对于 Amazon Redshift Serverless – [使用 AWS CLI 为 Amazon Redshift Serverless 开启区分大小写](#case-sensitivity-serverless-cli)。请注意，您只能从 AWS CLI 为 Amazon Redshift Serverless 开启区分大小写。

对于 Amazon Redshift 预置集群，请使用以下主题之一为目标集群启用区分大小写：
+ [使用 Amazon Redshift 控制台为 Amazon Redshift 预置集群开启区分大小写](#case-sensitivity-cluster-console)
+ [使用 AWS CLI 为 Amazon Redshift 预置集群开启区分大小写](#case-sensitivity-cluster-cli)

## 使用 AWS CLI 为 Amazon Redshift Serverless 开启区分大小写
<a name="case-sensitivity-serverless-cli"></a>

运行以下 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 预置集群开启区分大小写
<a name="case-sensitivity-cluster-console"></a>

1. 登录到 AWS 管理控制台并打开 Amazon Redshift 控制台，网址：[https://console.aws.amazon.com/redshiftv2/](https://console.aws.amazon.com/redshiftv2/)。

1. 在左侧导航窗格中，选择**预置集群控制面板**。

1. 选择要将数据复制到的预置集群。

1. 在左侧导航窗格中，选择**配置** > **工作负载管理**。

1. 在工作负载管理页面中，选择参数组。

1. 选择**参数**选项卡。

1. 选择**编辑参数**，然后将 **enable\$1case\$1sensitive\$1identifier** 更改为 **true**。

1. 然后，选择**保存**。

## 使用 AWS CLI 为 Amazon Redshift 预置集群开启区分大小写
<a name="case-sensitivity-cluster-cli"></a>

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"
   ```

1. 运行以下 AWS CLI 命令，为您参数组开启区分大小写。

   ```
   aws redshift modify-cluster-parameter-group \
       --parameter-group-name zero-etl-params \
       --parameters ParameterName=enable_case_sensitive_identifier,ParameterValue=true
   ```

1. 运行以下命令，将参数值与集群关联。

   ```
   aws redshift modify-cluster \
       --cluster-identifier target-cluster \
       --cluster-parameter-group-name zero-etl-params
   ```

1. 等待预调配集群变为可用。您也可以使用 `describe-cluster` 命令查看集群的状态。然后，运行以下命令可重启集群。

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