This file includes a number of examples that demonstrate some of the
features of tables and secondary indexes in Oracle NoSQL Database.
See the package documentation
for instructions on how to build
and run this example. It requires a running Oracle NoSQL Database
instance. The usage is:
java -cp .:<path-to-kvclient.jar> table.TableAPIExample
[-store <instance name>] \
[-host <host name>] \
[-port <port number>]
The example uses the default store, host, and port of kvstore, localhost,
and 5000. These are the defaults for KVLite as well.
Example Cases
- SimpleReadWrite: Creates a very simple table and does simple put and
get of a row.
- IndexReadWrite: Uses simple and composite indexes to demonstrate index
scans.
- ShardKeys: Uses a table that has a composite primary key and a defined
shard key. This demonstrates the ability to ensure that rows with the same
shard key are stored in the same shard and are therefore accessible in an
atomic manner. Such rows can also be accessed using the various "multi*"
API operations.
- UseChildTable: Uses a parent/child table relationship to demonstrate how
to put and get to/from a child table. It also uses an index on the child
table to retrieve child rows via the index.
- ComplexFields: Uses a table with complex fields (Record, Array, Map) to
demonstrate input and output of rows in tables with such fields.
- ArraySecondaryIndex: Uses an index on the array from the complex field
example table to demonstrate use of an array index.