Ich bin völlig neu in Hive und Stack Overflow. Ich versuche, eine Tabelle mit dem komplexen Datentyp "STRUCT" zu erstellen und sie dann unter Verwendung INSERT INTO TABLE
in Hive aufzufüllen.Wie fügen Sie Daten in komplexen Datentyp "Struct" in Hive
Ich verwende den folgenden Code:
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;
ich die folgende Fehlermeldung erhalten:
Error while compiling statement: FAILED: semanticException [Error 10044]: Cannot insert into target because column number type are different 'struct_test': Cannot convert column 0 from struct to array>.
konnte ich mit Erfolg einen ähnlichen Code verwenden, zu erstellen und einen Datentyp Array bevölkern aber habe Schwierigkeiten mit Struct. Ich habe viele Codebeispiele ausprobiert, die ich online gefunden habe, aber keine von ihnen scheint für mich zu funktionieren ... Ich würde wirklich etwas Hilfe bei dieser Sache zu schätzen wissen, da ich schon eine ganze Weile daran festhalte! Vielen Dank.
Vorsicht, nulls mehr Mühe https://issues.apache.org/jira/browse/HIVE-4022 – Chris