Key key = new Key.Builder(userProfileActionsDataset) .add("firstName", firstName) .add("lastName", lastName) .build();
/** * Build an instance of the configured key. * * @throws IllegalStateException If any required key field is missing. */ @SuppressWarnings("unchecked") public Key build() { final List<FieldPartitioner> partitioners = strategy.getFieldPartitioners(); final List<Object> content = Lists.newArrayListWithCapacity(partitioners.size()); for (FieldPartitioner fp : partitioners) { content.add(valueFor(fp)); } return new Key(content); }
Key key = new Key.Builder(ds) .add("part1", new Utf8("part1_" + iStr)) .add("part2", new Utf8("part2_" + iStr)).build(); compareEntitiesWithUtf8(i, ds.get(key)); Key key = new Key.Builder(ds) .add("part1", new Utf8("part1_5")) .add("part2", new Utf8("part2_5")).build();
Key key = new Key.Builder(ds) .add("part1", "part1_" + iStr) .add("part2", "part2_" + iStr).build(); compareEntitiesWithString(i, ds.get(key)); Key key = new Key.Builder(ds) .add("part1", "part1_5") .add("part2", "part2_5").build();
Key key = new Key.Builder(userProfileActionsDataset) .add("firstName", firstName) .add("lastName", lastName) .build();
Key key = new Key.Builder(ds).add("part1", "1").add("part2", "1").build(); Map<String, SpecificRecord> returnedCompositeEntity = ds.get(key); assertNotNull("found entity", returnedCompositeEntity); compositeEntity.put("SubEntity1", subEntity1); ds.put(compositeEntity); returnedCompositeEntity = ds.get(new Key.Builder(ds).add("part1", "1").add("part2", "2").build()); assertNull(returnedCompositeEntity.get("SubEntity2"));
Key key = new Key.Builder(ds) .add("part1", "part1_" + iStr) .add("part2", "part2_" + iStr).build(); compareEntitiesWithUtf8(0, ds.get(key));
@Override public int run(String[] args) throws Exception { // Load the users dataset // Dataset is named [table].[entity] RandomAccessDataset<User> users = Datasets.load( "dataset:hbase:quickstart.cloudera/users.User", User.class); // Get an accessor for the dataset and look up a user by username Key key = new Key.Builder(users).add("username", "bill").build(); System.out.println(users.get(key)); System.out.println("----"); // Get a reader for the dataset and read the users from "bill" onwards DatasetReader<User> reader = null; try { reader = users.with("username", "bill").newReader(); for (User user : reader) { System.out.println(user); } } finally { if (reader != null) { reader.close(); } } return 0; }