Package com.foundationdb.ais.model

Examples of com.foundationdb.ais.model.Index


        TableName groupName = getTable(schema2, "c").getGroup().getName();
        createLeftGroupIndex(groupName, "c1_01", "c.c1", "o.o1");

        runAlter(ChangeLevel.TABLE, "ALTER TABLE test2.o ALTER COLUMN o1 SET DATA TYPE bigint");

        Index gi = getTable(schema2, "c").getGroup().getIndex("c1_01");
        assertNotNull("GI still exists", gi);

        IndexRowType type = indexRowType(gi);
        scanAndCheckIndex(type,
                testRow(type, "a", 11L, 1L, 10L),
View Full Code Here


        TableName groupName = getTable(SCHEMA, table).getGroup().getName();
        createLeftGroupIndex(groupName, giName, "c.c1", "o.o1", "i.i1");

        alterRunnable.run();

        Index gi = getTable(SCHEMA, table).getGroup().getIndex(giName);
        assertNotNull("GI still exists", gi);

        IndexRowType type = indexRowType(gi);
        scanAndCheckIndex(type,
                          testRow(type, "a", 11L, 110L, 1L, 10L, 100L),
View Full Code Here

    @Override
    public void jump(Row row, ColumnSelector columnSelector)
    {
        CursorLifecycle.checkIdleOrActive(this);
        Index index = indexRowType.index();
        assert !index.isSpatial(); // Jump not yet supported for spatial indexes
        rowState.openIteration();
        indexCursor.jump(row, columnSelector);
        state = CursorLifecycle.CursorState.ACTIVE;
    }
View Full Code Here

        writeRow(tId, 1, "bob");
        writeRow(tId, 2, "jim");
        ddl().dropTableIndexes(session(), tableName(tId), Arrays.asList("name"));

        AkibanInformationSchema aisCheck = ais();
        Index indexCheck = aisCheck.getTable(tId).getIndex("name");
        assertNull(indexCheck);
        assertEquals("number of indexes", 1, aisCheck.getTable(tId).getIndexes().size());
        List<Row> rows = scanAll(tId);
        assertEquals("rows from table scan", 2, rows.size());
    }
View Full Code Here

        writeRow(iId, 5, 2, "baz");
       
        ddl().dropTableIndexes(session(), tableName(oId), Arrays.asList("tag"));

        AkibanInformationSchema aisCheck = ais();
        Index indexCheck = aisCheck.getTable(oId).getIndex("tag");
        assertNull(indexCheck);
        assertEquals("number of indexes", 2, aisCheck.getTable(oId).getIndexes().size());
        assertNotNull(aisCheck.getTable(oId).getIndex("PRIMARY"));
        assertNotNull(aisCheck.getTable(oId).getIndex("o_fkey"));
        assertNull(aisCheck.getTable(oId).getIndex("tag"));
View Full Code Here

        writeRow(tId, 2, "zap", "snap");
        writeRow(tId, 3, "baz", "fob");
        ddl().dropTableIndexes(session(), tableName(tId), Arrays.asList("name"));

        AkibanInformationSchema aisCheck = ais();
        Index indexCheck = aisCheck.getTable(tId).getIndex("name");
        assertNull(indexCheck);
        assertEquals("number of indexes", 1, aisCheck.getTable(tId).getIndexes().size());
        assertNotNull(aisCheck.getTable(tId).getIndex("PRIMARY"));
       
        List<Row> rows = scanAll(tId);
View Full Code Here

    public void onlineWithNewIndex() {
        createTable(SCHEMA, T1_NAME, "x int");

        NewAISBuilder builder = AISBBasedBuilder.create(SCHEMA, schemaManager.getTypesTranslator());
        builder.table(SCHEMA, T1_NAME).colInt("x").key("x", "x");
        final Index index = builder.unvalidatedAIS().getTable(SCHEMA, T1_NAME).getIndex("x");

        transactionallyUnchecked( new Runnable() {
            @Override
            public void run() {
                schemaManager.startOnline(session());
View Full Code Here

    public void onlineDiscardNewIndex() {
        final int tid = createTable(SCHEMA, T1_NAME, "x int");

        NewAISBuilder builder = AISBBasedBuilder.create(SCHEMA, schemaManager.getTypesTranslator());
        builder.table(SCHEMA, T1_NAME).colInt("x").key("x", "x");
        final Index index = builder.unvalidatedAIS().getTable(SCHEMA, T1_NAME).getIndex("x");

        transactionallyUnchecked( new Runnable() {
            @Override
            public void run() {
                schemaManager.startOnline(session());
View Full Code Here

        final Map<Integer,Index> idMap = new TreeMap<>();
        for(Table table : ddl().getAIS(session()).getTables().values()) {
            if(table.getGroup().equals(group)) {
                for(Index index : table.getIndexesIncludingInternal()) {
                    final Integer id = index.getIndexId();
                    final Index prevIndex = idMap.get(id);
                    if(prevIndex != null) {
                        Assert.fail(String.format("%s and %s have the same ID: %d", index, prevIndex, id));
                    }
                    idMap.put(id, index);
                }
View Full Code Here

    @Test(expected=NoSuchTableException.class)
    public void unknownTable() throws InvalidOperationException {
        int tId = createTable("test", "t", "id int not null primary key");
        AkibanInformationSchema ais = createAISWithTable(tId);
        Index index = addIndex(ais, tId, "index", false);
        ddl().dropTable(session(), new TableName("test", "t"));
        ddl().createIndexes(session(), Arrays.asList(index));
    }
View Full Code Here

TOP

Related Classes of com.foundationdb.ais.model.Index

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.