-
Notifications
You must be signed in to change notification settings - Fork 2.9k
/
KeyValueStoreQuickStart.java
66 lines (56 loc) · 2.36 KB
/
KeyValueStoreQuickStart.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
/*
* Licensed to the University of California, Berkeley under one or more contributor license
* agreements. See the NOTICE file distributed with this work for additional information regarding
* copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance with the License. You may obtain a
* copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under the License
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
*/
package tachyon.examples.keyvalue;
import tachyon.TachyonURI;
import tachyon.Version;
import tachyon.client.keyvalue.KeyValueStoreReader;
import tachyon.client.keyvalue.KeyValueStoreWriter;
import tachyon.client.keyvalue.KeyValueStores;
/**
* A quick start tutorial for creating a key-value store, putting and getting some key-value pairs.
*/
public final class KeyValueStoreQuickStart {
/**
* The main program.
*
* @param args one argument which is the path of the new key-value store
* @throws Exception if any exception happens
*/
public static void main(String[] args) throws Exception {
if (args.length != 1) {
System.out.println("Usage: java -cp " + Version.TACHYON_JAR + " "
+ KeyValueStoreQuickStart.class.getName() + " <key-value store URI>");
System.exit(-1);
}
TachyonURI storeUri = new TachyonURI(args[0]);
KeyValueStores kvStore = KeyValueStores.Factory.create();
// Creates a store.
KeyValueStoreWriter writer = kvStore.create(storeUri);
// Puts a key-value pair ("key", "value").
String key = "key";
String value = "value";
writer.put(key.getBytes(), value.getBytes());
System.out.println(String.format("(%s, %s) is put into the key-value store", key, value));
// Completes the store.
writer.close();
// Opens a store.
KeyValueStoreReader reader = kvStore.open(storeUri);
// Gets the value for "key".
System.out.println(String.format("Value for key '%s' got from the store is '%s'", key,
new String(reader.get(key.getBytes()))));
// Closes the reader.
reader.close();
}
}