private void saveTestEntity(TestEntity entity) { ds.put(entity); }
@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 write some users to it users.put(user("bill", "green")); users.put(user("alice", "blue")); users.put(user("cuthbert", "pink")); users.put(user("belinda", "yellow")); return 0; }
userActionsDataset.put(actionsModel);
userActionsDataset.put(actionsModel);
.setUserActionsModel(actionsModel).build(); if (!userProfileActionsDataset.put(profileActionsModel)) {
.setUserActionsModel(actionsModel).build(); if (!userProfileActionsDataset.put(profileActionsModel)) {
.put("profile_updated", Long.toString(ts)); if (!userProfileActionsDataset.put(profileActionsModel)) {
.put("profile_updated", Long.toString(ts)); if (!userProfileActionsDataset.put(profileActionsModel)) {
@BeforeClass public static void beforeClass() throws Exception { HBaseTestUtils.getMiniCluster(); // managed table should be created by HBaseDatasetRepository HBaseTestUtils.util.deleteTable(Bytes.toBytes(managedTableName)); HBaseDatasetRepository repo = new HBaseDatasetRepository.Builder() .configuration(HBaseTestUtils.getConf()).build(); String testGenericEntity = AvroUtils.inputStreamToString( HBaseDatasetRepositoryTest.class.getResourceAsStream("/TestGenericEntity.avsc")); DatasetDescriptor descriptor = new DatasetDescriptor.Builder() .schemaLiteral(testGenericEntity) .build(); dataset = repo.create("default", "testtable", descriptor); for (int i = 0; i < 10; i++) { dataset.put(HBaseDatasetRepositoryTest.createGenericEntity(i)); } }
ds.put(compositeEntity); assertFalse(ds.put(compositeEntity)); assertTrue(ds.put(returnedCompositeEntity)); compositeEntity = new HashMap<String, SpecificRecord>(); 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"));
@Test public void testUpdateDataset() throws Exception { String datasetName = tableName + ".TestGenericEntity"; HBaseDatasetRepository repo = new HBaseDatasetRepository.Builder() .configuration(HBaseTestUtils.getConf()).build(); DatasetDescriptor descriptor = new DatasetDescriptor.Builder() .schemaLiteral(testGenericEntity) .build(); RandomAccessDataset<GenericRecord> ds = repo.create("default", datasetName, descriptor); // Create a new entity ds.put(createGenericEntity(0)); DatasetDescriptor newDescriptor = new DatasetDescriptor.Builder() .schemaLiteral(testGenericEntity2) .build(); repo.update("default", datasetName, newDescriptor); }