Package com.backtype.hadoop.datastores.TimeSliceStore

Examples of com.backtype.hadoop.datastores.TimeSliceStore.Slice


            sliceStore.openWrite(Utils.weekStartTime(100)-1, Utils.weekStartTime(100));
            fail("should fail!");
        } catch(IllegalArgumentException e) {

        }
        Slice slice = new Slice(Utils.weekStartTime(100), Utils.weekStartTime(100));
        TypedRecordOutputStream os = sliceStore.openWrite(slice);
        os.writeObject("a1");
        os.writeObject("a2");
        os.close();

        try {
            sliceStore.openRead(slice);
            fail("should fail!");
        } catch(IllegalArgumentException e) {

        }
        assertFalse(sliceStore.isSliceExists(slice));
        sliceStore.finishSlice(slice);
        assertTrue(sliceStore.isSliceExists(slice));

        assertSliceContains(sliceStore, slice, "a1", "a2");

        try {
            sliceStore.openWrite(Utils.weekStartTime(99), Utils.weekStartTime(99)+1);
            fail("should fail!");
        } catch(IllegalArgumentException e) {

        }

        Slice slice2 = new Slice(Utils.weekStartTime(100), Utils.weekStartTime(100)+10);
        os = sliceStore.openWrite(slice2);
        os.writeObject("b");
        os.close();
        sliceStore.finishSlice(slice2);
View Full Code Here


        TimeSliceStore base = TimeSliceStore.create(path1, new TimeSliceStringStructure());
        TimeSliceStore invalid = TimeSliceStore.create(path2, new TimeSliceStringStructure());
        TimeSliceStore valid = TimeSliceStore.create(path3, new TimeSliceStringStructure());

        writeSlice(base, new Slice(Utils.weekStartTime(90), Utils.weekStartTime(90)+1), "aa");
        writeSlice(invalid, new Slice(Utils.weekStartTime(89), Utils.weekStartTime(89)+1), "bb");
        writeSlice(valid, new Slice(Utils.weekStartTime(91), Utils.weekStartTime(91)+1), "cc");

        try {
            op.append(base, invalid);
            fail("should fail!");
        } catch(IllegalArgumentException e) {

        }
        assertEquals(1, base.getWeekStarts().size());
        assertEquals(Utils.weekStartTime(90)+1, (int) base.minSliceStartSecs());
        assertEquals(Utils.weekStartTime(90)+1, (int) base.maxSliceStartSecs());

        assertSliceContains(base, new Slice(Utils.weekStartTime(90), Utils.weekStartTime(90)+1), "aa");

        op.append(base, valid);

        assertEquals(2, base.getWeekStarts().size());
        assertEquals(Utils.weekStartTime(90)+1, (int) base.minSliceStartSecs());
        assertEquals(Utils.weekStartTime(91)+1, (int) base.maxSliceStartSecs());
        assertSliceContains(base, new Slice(Utils.weekStartTime(90), Utils.weekStartTime(90)+1), "aa");
        assertSliceContains(base, new Slice(Utils.weekStartTime(91), Utils.weekStartTime(91)+1), "cc");

    }
View Full Code Here

    public void testConsolidate() throws Exception {
        String tmp = getTmpPath(fs, "sliceStore");

        TimeSliceStore store = TimeSliceStore.create(tmp, new TimeSliceStringStructure());
        writeSlice(store, new Slice(Utils.weekStartTime(90), Utils.weekStartTime(90)+1), "aa", "bb");
        writeSlice(store, new Slice(Utils.weekStartTime(90), Utils.weekStartTime(90)+2), "cc");

        Slice slice = new Slice(Utils.weekStartTime(100), Utils.weekStartTime(100));
        TypedRecordOutputStream os = store.openWrite(slice);
        os.writeObject("dd");
        os.close();
        os = store.openWrite(slice);
        os.writeObject("ee");
        os.close();
        store.finishSlice(slice);

        store.consolidate();

        assertSliceContains(store, new Slice(Utils.weekStartTime(90), Utils.weekStartTime(90)+1), "aa", "bb");
        assertSliceContains(store, new Slice(Utils.weekStartTime(90), Utils.weekStartTime(90)+2), "cc");
        assertSliceContains(store, new Slice(Utils.weekStartTime(100), Utils.weekStartTime(100)), "dd", "ee");
    }
View Full Code Here

TOP

Related Classes of com.backtype.hadoop.datastores.TimeSliceStore.Slice

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.