Comment insérer des données dans les données complexes de type “Struct” dans la Ruche

Je suis totalement nouveau dans la Ruche et de Dépassement de Pile. Je suis en train de créer un tableau avec des données complexes de type "STRUCT", puis le remplir à l'aide de INSERT INTO TABLE dans la Ruche.

Je suis en utilisant le code suivant:

CREATE TABLE struct_test
(
 address STRUCT<
                houseno:    STRING
               ,streetname: STRING
               ,town:       STRING
               ,postcode:   STRING
               >
);

INSERT INTO TABLE struct_test
SELECT NAMED_STRUCT('123', 'GoldStreet', London', W1a9JF') AS address
FROM dummy_table
LIMIT 1;

J'obtiens l'erreur suivante:

Erreur lors de la compilation d'instruction: ÉCHEC: semanticException [Erreur
10044]: Impossible d'insérer dans la cible parce que la colonne numéro de type sont
différents "struct_test': Impossible de convertir la colonne 0 de struct à
array>.

J'ai été en mesure d'utiliser un code similaire avec succès pour créer et remplir un type de données de Tableau, mais éprouve de la difficulté avec les Struct. J'ai essayé des tas d'exemples de code que j'ai trouvé en ligne, mais aucun d'entre eux semblent fonctionner pour moi... je voudrais vraiment l'apprécier un peu d'aide sur ce que je suis coincé sur elle pendant un bon moment maintenant! Merci.

InformationsquelleAutor data101 | 2016-09-08