Kartentypvariable in der Struktur

8

Ich habe Probleme, den Kartentyp in der Struktur zu definieren. Laut Hive Manual gibt es definitiv einen Kartentyp, leider gibt es keine Beispiele zur Benutzung es. :-(

Angenommen, ich habe eine Tabelle (Benutzer) mit folgenden Spalten:

%Vor%

Diese "CategoryName" -Spalte hat bestimmte Werte. Jetzt möchte ich eine Hashtabelle erstellen, die CategoryName CategoryID zuordnet. Ich habe es versucht:

%Vor%

Ich habe 2 Fragen:

  1. Wenn ich set hivevar:${nameToID['A']} mache, dachte ich, dass es den Wert 1 ausgeben würde. Aber ich verstehe "$ {hivevar: nameToID ['A']} ist undefiniert"

  2. Ich bin mir nicht sicher, wie ich etwas sagen kann, select name, ph, ${nameToID[CategoryName]} from users

Bitte lassen Sie mich darüber wissen. Vielen Dank!

    
test123 25.01.2013, 03:02
quelle

1 Antwort

19

Nehmen wir an, Sie haben die folgende Tabelle:

%Vor%

Zugriff auf die Kartenspalte:

%Vor%

Ein Äquivalent, das eine Hive-Variable verwendet:

%Vor%

Dies funktioniert auf Hive 0.9.0

    
Lorand Bendig 29.01.2013 12:20
quelle

Tags und Links