

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用 `CAST` 變更陣列中的欄位名稱
<a name="changing-row-arrays-with-cast"></a>

若要變更陣列中含有 `ROW` 值的欄位名稱，您可以 `CAST` `ROW` 宣告：

```
WITH dataset AS (
  SELECT
    CAST(
      ROW('Bob', 38) AS ROW(name VARCHAR, age INTEGER)
    ) AS users
)
SELECT * FROM dataset
```

此查詢會傳回：

```
+--------------------+
| users              |
+--------------------+
| {NAME=Bob, AGE=38} |
+--------------------+
```

**注意**  
在上述範例中，您將 `name` 宣告為 `VARCHAR`，因為這是它在 Presto 中的類型。如果您在 `CREATE TABLE` 陳述式內宣告這個 `STRUCT`，請使用 `String` 類型，因為 Hive 將此資料類型定義為 `String`。