2016-04-21 8 views
0

Ich habe 3 Tabellen t1, t2 und t3 auf RethinkDBWie hängt man Tabellen in RethinkDB an?

Jedes Dokument (d) in t1 hat 7 Schlüssel (k) und zugehörige Werte. t1 wie folgt aussieht:

{"key1": ["valued1k1t1"], "key2": ["valued1k2t1"], "key3": ["valued1k3t1"] , "key4": ["valued1k4t1"] ,"id": "UUIDd1t1", "key5": ["valued1k5t1"], "key6": ["valued1k6t1], "key7": "valued1k7t1"} 
{"key1": ["valued2k1t1"], "key2": ["valued2k2t1"], "key3": ["valued2k3t1"] , "key4": ["valued2k4t1"] ,"id": "UUIDd2t1", "key5": ["valued2k5t1"], "key6": ["valued2k6t1], "key7": "valued2k7t1"} 
... 

t2 die gleiche Struktur hat:

{"key1": ["valued1k1t2"], "key2": ["valued1k2t2"], "key3": ["valued1k3t2"] , "key4": ["valued1k4t2"] ,"id": "UUIDd1t2", "key5": ["valued1k5t2"], "key6": ["valued1k6t2], "key7": "valued1k7t2"} 
... 

und T3 auch:

{"key1": ["valued1k1t3"], "key2": ["valued1k2t3"], "key3": ["valued1k3t3"] , "key4": ["valued1k4t3"] ,"id": "UUIDd3t3", "key5": ["valued1k5t3"], "key6": ["valued1k6t3], "key7": "valued1k7t3"} 
... 

Ich möchte einen Tisch T4 schaffen, die so aussehen würde:

{"key1": ["valued1k1t1"], "key2": ["valued1k2t1"], "key3": ["valued1k3t1"] , "key4": ["valued1k4t1"] ,"id": "UUIDd1t1", "key5": ["valued1k5t1"], "key6": ["valued1k6t1], "key7": "valued1k7t1"} 
{"key1": ["valued2k1t1"], "key2": ["valued2k2t1"], "key3": ["valued2k3t1"] , "key4": ["valued2k4t1"] ,"id": "UUIDd2t1", "key5": ["valued2k5t1"], "key6": ["valued2k6t1], "key7": "valued2k7t1"} 
... 
{"key1": ["valued1k1t2"], "key2": ["valued1k2t2"], "key3": ["valued1k3t2"] , "key4": ["valued1k4t2"] ,"id": "UUIDd1t2", "key5": ["valued1k5t2"], "key6": ["valued1k6t2], "key7": "valued1k7t2"} 
... 
{"key1": ["valued1k1t3"], "key2": ["valued1k2t3"], "key3": ["valued1k3t3"] , "key4": ["valued1k4t3"] ,"id": "UUIDd1t3", "key5": ["valued1k5t3"], "key6": ["valued1k6t3], "key7": "valued1k7t3"} 
... 

Ich benutze Python-Client-Treiber Welche Abfrage könnte den Job erledigen?

Antwort

1

Ok, ich habe die Lösung gefunden. Angenommen, Ihre Tabellen befinden sich in einer Datenbank namens DB. Erstelle eine Tabelle t4 in der DB und mache dann:

>> r.db("DB").table("t4").insert(r.db("DB").table("t1")).run() 
>> r.db("DB").table("t4").insert(r.db("DB").table("t2")).run() 
>> r.db("DB").table("t4").insert(r.db("DB").table("t3")).run()