Modification des noms de champ dans les tableaux à l’aide de CAST - Amazon Athena

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.