

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# CHANGE\_DATA\_TYPE
<a name="recipe-actions.CHANGE_DATA_TYPE"></a>

更改现有列的数据类型。

如果无法将列值转换为新类型，则该值将被替换为 NULL。当字符串列转换为整数列时，便可能会出现这种情况。例如，字符串“123”将变为整数 123，但字符串“ABC”不能变为数字，因此它将替换为 NULL 值。

**参数**
+ `sourceColumn`：现有列的名称。
+ `columnDataType`：列的新类型。支持以下数据类型：
  + **byte**：1 字节带符号整数。数字范围从 -128 到 127。
  + **short**：2 字节带符号整数。数字范围从 -32768 到 32767。
  + **int**：4 字节带符号整数。数字范围从 -2147483648 到 2147483647。
  + **long**：8 字节带符号整数。数字范围从 -9223372036854775808 到 9223372036854775807。
  + **float**：4 字节单精度浮点数。
  + **double**：8 字节双精度浮点数。
  + **decimal**：带符号十进制数，位数最长 38 位，小数点后 18 位。
  + **string**：字符串值。
  + **boolean**：布尔值类型有两个可能值之一：“true”和“false”或“yes”和“no”。
  + **timestamp**：包含年、月、日、时、分和秒字段的值。
  + **date**：包含年、月和日字段的值。

**Example 示例**  
  

```
{
    "RecipeAction": {
        "Operation": "CHANGE_DATA_TYPE",
        "Parameters": {
            "sourceColumn": "columnName",
            "columnDataType": "boolean"
        }
    } 
 }
```