Comment Définir imbriqués les éléments de la Collection dans la Ruche
Je suis en train de créer un tableau de la ruche avec imbriqués les éléments de la Collection. Supposons que j'ai un tableau de struct.
CREATE TABLE SAMPLE(
record array<struct<col1:string,col2:string>>
)row format delimited
fields terminated by ','
collection items terminated by '|';
Premier niveau, le séparateur ',' remplace le délimiteur par défaut '^A'.
Deuxième niveau, le séparateur '|' va remplacer la valeur par défaut de deuxième niveau délimiteur '^B' pour séparer les plus à l'extérieur de la structure (c'est à dire un Tableau).
Troisième niveau de la ruche utilisent par défaut le troisième niveau délimiteur '^C' comme séparateur pour les Struct
Maintenant, ma question est comment puis-je définir un séparateur pour le deuxième niveau (c'est à dire Struct), parce que '^C' est dur à lire et à produire.
Est-il possible de définir explicitement le séparateur à la place de ^C ?
Merci d'avance.
Vous devez vous connecter pour publier un commentaire.
Essayer quelque chose comme cela:
Maintenant, vous des données dans un fichier texte ressemblera à ceci:
Vous pouvez ensuite faire des requêtes comme :