Cambio de los nombres de campos en matrices mediante CAST
Para cambiar el nombre de campo en una matriz que contiene valores ROW, puede ejecutar CAST en la declaración ROW:
WITH dataset AS ( SELECT CAST( ROW('Bob', 38) AS ROW(name VARCHAR, age INTEGER) ) AS users ) SELECT * FROM dataset
Esta consulta devuelve:
+--------------------+
| users |
+--------------------+
| {NAME=Bob, AGE=38} |
+--------------------+nota
En el ejemplo anterior declara name como VARCHAR porque este es su tipo en Presto. Si declara este STRUCT en una instrucción CREATE TABLE, use el tipo String porque Hive define este tipo de datos como String.