ich einen großen historisierte Schlüssel-Wert-Speicher in der folgenden Form haben:SQL Server Verschwenkung wie HBase
╔════════════╦═══════════════╦════════╦════════════╗
║ Product_ID ║ Key ║ Value ║ Date ║
╠════════════╬═══════════════╬════════╬════════════╣
║ 1 ║ Brand ║ Foo ║ 01.11.2017 ║
║ 1 ║ Product Group ║ Health ║ 02.11.2017 ║
║ 1 ║ Brand ║ Bar ║ 07.11.2017 ║
╚════════════╩═══════════════╩════════╩════════════╝
Jetzt muss ich mit Product_ID und Datum als Zeilen und die Schlüssel, die Tabelle in eine Pivot-artige Struktur zur Umsetzung als Spalten. Aber ... alte Daten beibehalten, wenn sie nicht aktualisiert werden.
Dies ist perfekt in HBase, wo jemand Milliarden von Zeilen und Millionen von Spalten speichern kann. Es zeigt nur die letzten gültigen Daten für ein bestimmtes Datum in der Vergangenheit, obwohl sie zu diesem Zeitpunkt nicht aktualisiert werden.
So sollte das Ergebnis etwa so aussehen.
╔════════════╦════════════╦═══════╦═══════════════╗
║ Product_ID ║ Date ║ Brand ║ Product Group ║
╠════════════╬════════════╬═══════╬═══════════════╣
║ 1 ║ 01.11.2017 ║ Foo ║ NULL ║
║ 1 ║ 02.11.2017 ║ Foo ║ Health ║
║ 1 ║ 07.11.2017 ║ Bar ║ Health ║
╚════════════╩════════════╩═══════╩═══════════════╝
Wie Sie für die 2017.11.02 die Marke und für die 2017.11.07 Gesundheit ist sehen von der vorherigen Reihe genommen. Persistente Daten im Laufe der Zeit.
Ist jemand auf eine solche Anfrage gestoßen oder arbeitet er intensiv mit Schlüssel-Wert-Speichern zusammen und hat einen Zeiger, wie es funktionieren könnte?
Vielen Dank für Ihre Lösung. Hoch geschätzt! –