Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
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
.