Ich habe zwei Tabellen in Cassandra, der erste ist "Firma", wo Spalten "Firma_Name (Zeichenfolge) und Firma_ID (Int)" und der zweite ist "Daten", wo Spalten sind "company_id (int), worker (string) und status (boolean)".Zwei verschiedene Abfragen in einer Zeile in Cassandra
Ich muss alle Worker und deren Status aus Daten auswählen, wobei companyd_id = 1, aber ich muss company_id mithilfe von company_name erhalten, also führe ich die erste Abfrage aus, um company_id aus der ersten Tabelle zu erhalten (select company_id von Firma wo compani_name = name1 ') und ich bekomme 1 als Abfrageergebnis, zB. Danach verwende ich das Ergebnis dieser Abfrage für eine andere Abfrage, um "worker" und "status" aus der Datentabelle zu erhalten (wähle worker aus data wo company_id) = 1) und (wählen Sie den Status aus den Daten aus, wobei company_id = 1).
SO, würde ich gerne wissen, gibt es eine Möglichkeit, diese beiden Abfragen in einer Zeile in Cassandra auszuführen?
Danke
Klingt wie Sie brauchen [verbindet] (https://www.datastax.com/2015/03/how-to-do-joins-in-apache-cassandra- and-datastax-enterprise), aber was nützt 'NoSql' cassandra für Sie? Ich denke, dass Sie Ihren Entwurf betrachten müssen –
Lieber Jyothi Babu Araja, danke für Ihren Kommentar. Ich verwende Cassandra aufgrund großer Datenmengen, und ich denke, dass diese Struktur für diesen Fall am besten geeignet ist. – Henrik
Sie müssen Ihr Datenmodell entwerfen. Habe eine Tabelle und das hat alle Daten. Als nächstes machen company_name als Partitionsschlüssel und company_id als Clustering-Schlüssel. Sie müssen die Entitäten und ihre Beziehungen verstehen und ein Datenmodell entsprechend erstellen. – Bigby