2016-09-30 4 views
0

Wenn wir das Navigationssystem nicht ändern, wie es heute erwartet wird, wird die Verfügbarkeit dieser Neuheit nahe Null (in nicht SBAS-Bereich) sein.Mehrere Zeilen in einer einzigen Reihe von Bienenstock Tabelle

10,prabha: 
    lakesh 
11,chandra 

Dies sind meine CSV-Datei Daten. Ich möchte diese Datei in die Hive-Tabelle laden. aber das Ergebnis sollte wie ganze Daten der 2. Spalte in einer Spalte sein. bedeutet, dass es wie in der zweiten Spalte der Tabelle eingefügt wird. Ich habe null Werte in der neuen Zeile.

+0

Nicht in der Lage, klar Ihre Erklärung über das Problem zu bekommen, wäre es toll, wenn Sie ein wenig klar erklären. Was ich denke, das Problem hier ist Ihre Spalte und Zeilentrennzeichen, die Sie definieren. Bitte stellen Sie sicher, dass jedes Feld kein zusätzliches Komma enthält, wenn Sie die CSV-Dateieingabe verwenden. –

Antwort

0

Mehrere Zeilen in einer einzelnen Zeile der Hive-Tabelle können leicht ausgeführt werden, da Hive strukturierte Daten unterstützt.

Ich bin nicht sicher, dass die Datenstrukturen in diesem Beispiel verwendet werden, was Sie wirklich brauchen, aber das ist, wie zu tun, was Sie wünschen:

create table test (id int, data array<String>); 
-- this is required to insert the data into the test table 
create table dummy (it int); 
insert into dummy values (1); 
insert into test select 10 , array("prabba:","lakes") from dummy; 
insert into test select 11, array("chandra") from dummy; 

select * from test; 

Nun, wie Sie die 2. sehen können, Spalte hat zwei Zeilen in der gleichen Zeile.

0: jdbc:hive2://quickstart:10000/default> select * from test; 
+----------+----------------------+--+ 
| test.id |  test.data  | 
+----------+----------------------+--+ 
| 10  | ["prabba:","lakes"] | 
| 11  | ["chandra"]   | 
+----------+----------------------+--+ 
+0

Ja. Ich weiß das. Aber in meinem Fall sollten die Daten im Array wie keine der Zeilen Beispiel 3 Zeilen Absatz sein. also muss ich diesen Absatz in einem Feld ausdrucken. – Prabha

+0

Wenn ich Select Select-Anweisung ausführen, bekam ich diese Ausgabe. Ich brauche hier nicht null. 9 [ "Time:"] NULL NULL NULL [ "Die Verfügbarkeit dieser Neuheit wird auf Null (in nicht SBAS-Bereich) in der Nähe sein. "] 10 [" Prabha: "] NULL NULL 11 [" Chandra" ] – Prabha

Verwandte Themen