===== kvcli - Client für den Oracle NoSQL ab der Version 2.1.8 ===== Die Beispiele beziehen sich nun auf die Version **12cR1.3.2.5**! Ab Version 3 wurde der neue Parameter "kv" oder "table" für die kvshell Befehle notwendig! Auch muss zuvor eine Anmeldung am Store mit "connect store -name KVStore" erfolgen, Ist die Password Security eingeschaltet muss das Credential File angebeben werden! Aufruf der Shell: #Ohne Credential: PS D:\work\kv-3.2.5> java -jar .\lib\kvcli.jar -host localhost -port 5000 -store kvstore kv->connect store -name KVStore Connected to KVStore at localhost:5100 kv-> #Mit Authentifizierung java -Xmx256m -Xms256m -jar $KVHOME/lib/kvcli.jar -port 5100 -host muc-oem-02 -security $KVROOT/security/root_user.security kv-> connect store -name KVStore -security /opt/oracle/kvdata/NODE01/KVStore/security/root_user.security Connected to KVStore at localhost:5100. Damit der Client Standalone (zum Beispiel für das Monitoring) verwendet werden kann benötigt der Client diese Libraries: * avro.jar * kvli.jar * kvstore.jar * jackson*.jar Feature: Zähle alle Key/Value Einträge in einem Store: kv-> aggregate kv -count count: 145000 Zählen das Vorkommen eines Key's, lese alle aus, suchen einen bestimmten Key: kv-> aggregate kv -key /AGUIZ000000000702 -count count: 1 kv-> get kv -all /AGUIZ000000000702/-/TEST_DATA kv-> get -key /AGUIZ000000000702/-/TEST_DATA 702000000000702GENWERT000000000702 Füge einen Key ein: kv-> put kv -key /AGUIZ000300000702/-/TEST_DATA -value HUGO Operation successful, record inserted. kv-> put -key /AGUIZ000300000702/-/TEST_DATA -value GUNTHER Operation successful, record updated. Löschen eines Keys’s: kv-> delete kv -key /AGUIZ000300000702/-/TEST_DATA Key deleted: /AGUIZ000300000702/-/TEST_DATA Löschen aller Key's mit Anzeige der benötigten Zeit: kv-> time delete kv -all 175000 Keys deleted starting at root Time: 43109 ms. Store Namen anzeigen: kv-> show topology store=KVStore numPartitions=500 sequence=508