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:

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