Modification des noms de champ dans les tableaux à l’aide de CAST
Pour modifier le nom de champ d'un tableau qui contient les valeurs ROW, vous pouvez CAST la déclaration ROW :
WITH dataset AS ( SELECT CAST( ROW('Bob', 38) AS ROW(name VARCHAR, age INTEGER) ) AS users ) SELECT * FROM dataset
Cette requête renvoie :
+--------------------+
| users |
+--------------------+
| {NAME=Bob, AGE=38} |
+--------------------+Note
Dans l'exemple ci-dessus, vous déclarez name en tant que VARCHAR parce que c'est son type dans Presto. Si vous déclarez ce STRUCT à l'intérieur d'une instruction CREATE TABLE, utilisez le type String parce que Hive définit ce type de données comme String.