Search in sources :

Example 11 with HSQLParseException

use of org.hsqldb_voltpatches.HSQLInterface.HSQLParseException in project voltdb by VoltDB.

the class TestHSQLDB method setupTPCCDDL.

public HSQLInterface setupTPCCDDL() {
    HSQLInterface hsql = HSQLInterface.loadHsqldb();
    URL url = getClass().getResource("hsqltest-ddl.sql");
    try {
        hsql.runDDLFile(URLDecoder.decode(url.getPath(), "UTF-8"));
    } catch (HSQLParseException e) {
        e.printStackTrace();
        fail();
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
        fail();
    }
    return hsql;
}
Also used : UnsupportedEncodingException(java.io.UnsupportedEncodingException) URL(java.net.URL) HSQLParseException(org.hsqldb_voltpatches.HSQLInterface.HSQLParseException)

Example 12 with HSQLParseException

use of org.hsqldb_voltpatches.HSQLInterface.HSQLParseException in project voltdb by VoltDB.

the class TestHSQLDB method testVarbinary.

public void testVarbinary() {
    HSQLInterface hsql = HSQLInterface.loadHsqldb();
    URL url = getClass().getResource("hsqltest-varbinaryddl.sql");
    try {
        hsql.runDDLFile(URLDecoder.decode(url.getPath(), "UTF-8"));
    } catch (Exception e) {
        e.printStackTrace();
        fail();
    }
    String sql = "SELECT * FROM BT;";
    VoltXMLElement xml = null;
    try {
        xml = hsql.getXMLCompiledStatement(sql);
        assertNotNull(xml);
    } catch (HSQLParseException e1) {
        e1.printStackTrace();
        fail();
    }
    //* enable to debug */ System.out.println(xml);
    sql = "INSERT INTO BT VALUES (?, ?, ?);";
    xml = null;
    try {
        xml = hsql.getXMLCompiledStatement(sql);
        assertNotNull(xml);
    } catch (HSQLParseException e1) {
        e1.printStackTrace();
        fail();
    }
//* enable to debug */ System.out.println(xml);
}
Also used : URL(java.net.URL) IOException(java.io.IOException) SAXParseException(org.xml.sax.SAXParseException) SAXException(org.xml.sax.SAXException) HSQLParseException(org.hsqldb_voltpatches.HSQLInterface.HSQLParseException) UnsupportedEncodingException(java.io.UnsupportedEncodingException) HSQLParseException(org.hsqldb_voltpatches.HSQLInterface.HSQLParseException)

Example 13 with HSQLParseException

use of org.hsqldb_voltpatches.HSQLInterface.HSQLParseException in project voltdb by VoltDB.

the class PlannerTool method planSqlCore.

/**
     * Stripped down compile that is ONLY used to plan default procedures.
     */
public synchronized CompiledPlan planSqlCore(String sql, StatementPartitioning partitioning) {
    TrivialCostModel costModel = new TrivialCostModel();
    DatabaseEstimates estimates = new DatabaseEstimates();
    QueryPlanner planner = new QueryPlanner(sql, "PlannerTool", "PlannerToolProc", m_database, partitioning, m_hsql, estimates, !VoltCompiler.DEBUG_MODE, AD_HOC_JOINED_TABLE_LIMIT, costModel, null, null, DeterminismMode.FASTER);
    CompiledPlan plan = null;
    try {
        // do the expensive full planning.
        planner.parse();
        plan = planner.plan();
        assert (plan != null);
    } catch (Exception e) {
        /*
             * Don't log PlanningErrorExceptions or HSQLParseExceptions, as they
             * are at least somewhat expected.
             */
        String loggedMsg = "";
        if (!(e instanceof PlanningErrorException || e instanceof HSQLParseException)) {
            logException(e, "Error compiling query");
            loggedMsg = " (Stack trace has been written to the log.)";
        }
        throw new RuntimeException("Error compiling query: " + e.toString() + loggedMsg, e);
    }
    if (plan == null) {
        throw new RuntimeException("Null plan received in PlannerTool.planSql");
    }
    return plan;
}
Also used : CompiledPlan(org.voltdb.planner.CompiledPlan) PlanningErrorException(org.voltdb.planner.PlanningErrorException) TrivialCostModel(org.voltdb.planner.TrivialCostModel) QueryPlanner(org.voltdb.planner.QueryPlanner) PlanningErrorException(org.voltdb.planner.PlanningErrorException) HSQLParseException(org.hsqldb_voltpatches.HSQLInterface.HSQLParseException) HSQLParseException(org.hsqldb_voltpatches.HSQLInterface.HSQLParseException)

Aggregations

HSQLParseException (org.hsqldb_voltpatches.HSQLInterface.HSQLParseException)13 UnsupportedEncodingException (java.io.UnsupportedEncodingException)2 URL (java.net.URL)2 ArrayList (java.util.ArrayList)2 SimpleColumnContext (org.hsqldb_voltpatches.Expression.SimpleColumnContext)2 VoltXMLElement (org.hsqldb_voltpatches.VoltXMLElement)2 VoltCompilerException (org.voltdb.compiler.VoltCompiler.VoltCompilerException)2 CompiledPlan (org.voltdb.planner.CompiledPlan)2 PlanningErrorException (org.voltdb.planner.PlanningErrorException)2 QueryPlanner (org.voltdb.planner.QueryPlanner)2 TrivialCostModel (org.voltdb.planner.TrivialCostModel)2 IOException (java.io.IOException)1 BigDecimal (java.math.BigDecimal)1 HashSet (java.util.HashSet)1 HSQLDDLInfo (org.hsqldb_voltpatches.HSQLDDLInfo)1 HSQLInterface (org.hsqldb_voltpatches.HSQLInterface)1 VoltXMLDiff (org.hsqldb_voltpatches.VoltXMLElement.VoltXMLDiff)1 Index (org.hsqldb_voltpatches.index.Index)1 HsqlArrayList (org.hsqldb_voltpatches.lib.HsqlArrayList)1 BinaryData (org.hsqldb_voltpatches.types.BinaryData)1