===== 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