Examples of VoltCompiler


Examples of org.voltdb.compiler.VoltCompiler

            "</project>";

        final File projectFile = VoltProjectBuilder.writeStringToTempFile(simpleProject);
        final String projectPath = projectFile.getPath();

        final VoltCompiler compiler = new VoltCompiler();

        final boolean success = compiler.compileWithProjectXML(projectPath, "testout.jar");

        assertFalse(success);
    }
View Full Code Here

Examples of org.voltdb.compiler.VoltCompiler

     * @param basename Unique string, JSON plans [basename]-stmt-#_json.txt on disk
     * @throws Exception
     */
    public PlannerTestAideDeCamp(URL ddlurl, String basename) throws Exception {
        String schemaPath = URLDecoder.decode(ddlurl.getPath(), "UTF-8");
        VoltCompiler compiler = new VoltCompiler();
        hsql = HSQLInterface.loadHsqldb();
        VoltCompiler.DdlProceduresToLoad no_procs = DdlProceduresToLoad.NO_DDL_PROCEDURES;
        catalog = compiler.loadSchema(hsql, no_procs, schemaPath);
        db = compiler.getCatalogDatabase();
        proc = db.getProcedures().add(basename);
    }
View Full Code Here

Examples of org.voltdb.compiler.VoltCompiler

        // @UpdateClasses should be rejected
        assertFalse(findClassInSystemCatalog("org.voltdb_testprocs.fullddlfeatures.testImportProc"));
        threw = false;
        try {
            InMemoryJarfile jarfile = new InMemoryJarfile();
            VoltCompiler comp = new VoltCompiler();
            comp.addClassToJar(jarfile, org.voltdb_testprocs.fullddlfeatures.testImportProc.class);
            m_client.callProcedure("@UpdateClasses", jarfile.getFullJarBytes(), null);
        }
        catch (ProcCallException pce) {
            threw = true;
            assertTrue(pce.getMessage().contains("@UpdateClasses is forbidden"));
View Full Code Here

Examples of org.voltdb.compiler.VoltCompiler

        verifyAdhocQuery();

        // Also, @UpdateClasses should only work with adhoc DDL
        assertFalse(findClassInSystemCatalog("org.voltdb_testprocs.fullddlfeatures.testImportProc"));
        InMemoryJarfile jarfile = new InMemoryJarfile();
        VoltCompiler comp = new VoltCompiler();
        comp.addClassToJar(jarfile, org.voltdb_testprocs.fullddlfeatures.testImportProc.class);
        try {
            m_client.callProcedure("@UpdateClasses", jarfile.getFullJarBytes(), null);
        }
        catch (ProcCallException pce) {
            fail("Should be able to call @UpdateClasses when adhoc DDL enabled.");
View Full Code Here

Examples of org.voltdb.compiler.VoltCompiler

            // @UpdateClasses should be rejected
            assertFalse(findClassInSystemCatalog("org.voltdb_testprocs.fullddlfeatures.testImportProc"));
            threw = false;
            try {
                InMemoryJarfile jarfile = new InMemoryJarfile();
                VoltCompiler comp = new VoltCompiler();
                comp.addClassToJar(jarfile, org.voltdb_testprocs.fullddlfeatures.testImportProc.class);
                m_client.callProcedure("@UpdateClasses", jarfile.getFullJarBytes(), null);
            }
            catch (ProcCallException pce) {
                threw = true;
                assertTrue(pce.getMessage().contains("Write procedure @UpdateClasses is not allowed"));
View Full Code Here

Examples of org.voltdb.compiler.VoltCompiler

            // @UpdateClasses should be rejected
            assertFalse(findClassInSystemCatalog("org.voltdb_testprocs.fullddlfeatures.testImportProc"));
            threw = false;
            try {
                InMemoryJarfile jarfile = new InMemoryJarfile();
                VoltCompiler comp = new VoltCompiler();
                comp.addClassToJar(jarfile, org.voltdb_testprocs.fullddlfeatures.testImportProc.class);
                m_client.callProcedure("@UpdateClasses", jarfile.getFullJarBytes(), null);
            }
            catch (ProcCallException pce) {
                threw = true;
                assertTrue(pce.getMessage().contains("Write procedure @UpdateClasses is not allowed"));
View Full Code Here

Examples of org.voltdb.compiler.VoltCompiler

            "partition table Table1 on column Column1;" +
            "create procedure proc1 as select * from Table1 where Column1=?;" +
            "partition procedure proc1 on table Table1 column Column1;" +
            "create procedure proc2 as select * from Table1 where Column2=?;";

        VoltCompiler c = compileForDDLTest2(schema);
        System.out.println(c.getCatalog().serialize());
        JdbcDatabaseMetaDataGenerator dut =
            new JdbcDatabaseMetaDataGenerator(c.getCatalog(), new InMemoryJarfile(testout_jar));
        VoltTable params = dut.getMetaData("ProcedureColumns");
        System.out.println(params);
        assertEquals(20, params.getColumnCount());
        assertEquals(4, params.getRowCount()); // 2 real and 2 crud inserts
        assertTrue(VoltTableTestHelpers.moveToMatchingRow(params, "PROCEDURE_NAME", "proc1"));
View Full Code Here

Examples of org.voltdb.compiler.VoltCompiler

            "partition table Table1 on column Column1;" +
            "create procedure proc1 as select * from Table1 where Column1=?;" +
            "partition procedure proc1 on table Table1 column Column1;" +
            "create procedure proc2 as select * from Table1 where Column2=?;";

        VoltCompiler c = compileForDDLTest2(schema);
        JdbcDatabaseMetaDataGenerator dut =
            new JdbcDatabaseMetaDataGenerator(c.getCatalog(), new InMemoryJarfile(testout_jar));
        VoltTable typeInfo = dut.getMetaData("typEINfo");
        System.out.println(typeInfo);
        // just do some minor sanity checks on size of table and that it contains the types
        // we expect
        HashMap<String, VoltType> expectedTypes = new HashMap<String, VoltType>();
View Full Code Here

Examples of org.voltdb.compiler.VoltCompiler

            "partition procedure proc1 on table Table1 column Column1;" +
            "create procedure proc2 as select * from Table1 where Column2=?;" +
            "import class org.voltdb_testprocs.fullddlfeatures.*;" +
            "create procedure from class org.voltdb_testprocs.fullddlfeatures.testImportProc;";

        VoltCompiler c = compileForDDLTest2(schema);
        JdbcDatabaseMetaDataGenerator dut =
            new JdbcDatabaseMetaDataGenerator(c.getCatalog(), new InMemoryJarfile(testout_jar));
        VoltTable classes = dut.getMetaData("classes");
        System.out.println(classes);
        assertTrue(VoltTableTestHelpers.moveToMatchingRow(classes, "CLASS_NAME", "org.voltdb_testprocs.fullddlfeatures.testImportProc"));
        assertEquals(1, classes.get("VOLT_PROCEDURE", VoltType.INTEGER));
        assertEquals(1, classes.get("ACTIVE_PROC", VoltType.INTEGER));
View Full Code Here

Examples of org.voltdb.compiler.VoltCompiler

{
    String testout_jar;

    private VoltCompiler compileForDDLTest2(String ddl) throws Exception {
        String ddlPath = getPathForSchema(ddl);
        final VoltCompiler compiler = new VoltCompiler();
        boolean success = compiler.compileFromDDL(testout_jar, ddlPath);
        assertTrue("Catalog compile failed!", success);
        return compiler;
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.