

# `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 での型に合わせるためです。この `STRUCT` を `CREATE TABLE` ステートメント内で宣言する場合は、`String` 型を使用します。Hive では、このデータ型を `String` として定義するためです。