Package com.foundationdb.sql.parser

Examples of com.foundationdb.sql.parser.SQLParser


    @Override
    public PostgresStatement parse(PostgresServerSession server,
                                   String sql, int[] paramTypes) {
        // This very inefficient reparsing by every generator is actually avoided.
        SQLParser parser = server.getParser();
        try {
            return generateStub(server, sql, parser.parseStatement(sql),
                                parser.getParameterList(), paramTypes);
        }
        catch (SQLParserException ex) {
            throw new SQLParseException(ex);
        }
        catch (StandardException ex) {
View Full Code Here


            }
        }
    }

    protected void runDDL(String sql) throws Exception {
        for (StatementNode stmt : new SQLParser().parseStatements(sql)) {
            switch (stmt.getNodeType()) {
            case NodeTypes.CREATE_TABLE_NODE:
                TableDDL.createTable(ddl(), session(), SCHEMA, (CreateTableNode)stmt, null);
                break;
            case NodeTypes.DROP_TABLE_NODE:
View Full Code Here

    public void createAsSelect(final Session session, QueryContext context, final ServerSession server, String queryExpression, TableName tableName){
        LOG.debug("Creating Table As Select Online");

        txnService.beginTransaction(session);
        try {
            SQLParser parser = server.getParser();
            StatementNode stmt;
            String statement = "insert into " + tableName.toStringEscaped() + " " + queryExpression;
            try {
                stmt = parser.parseStatement(statement);
            } catch (StandardException e) {
                throw new SQLParserInternalException(e);//make specific runtime error unexpectedException
            }
            AkibanInformationSchema onlineAIS = schemaManager.getOnlineAIS(session);
            StoreAdapter adapter = store.createAdapter(session, SchemaCache.globalSchema(onlineAIS));
View Full Code Here

        final Schema newSchema = SchemaCache.globalSchema(newAIS);
        Plannable deletePlan = null;
        Plannable insertPlan = null;
        for(ChangeSet cs : changeSets) {
            if(cs.hasSelectStatement()) {
                SQLParser parser = server.getParser();
                StatementNode insertStmt;
                try {
                    insertStmt = parser.parseStatement("insert into " + newAIS.getTable(cs.getToTableId()).getName().toStringEscaped() + " " + cs.getSelectStatement());
                } catch (StandardException e) {
                    throw new SQLParserInternalException(e);
                }
                StoreAdapter adapter = givenStore.createAdapter(session, SchemaCache.globalSchema(newAIS));
                CreateAsCompiler compiler = new CreateAsCompiler(server, adapter, true, newAIS);
View Full Code Here

    private TypesRegistry typesRegistry;
    private TestAISBuilder builder;

    @Before
    public void before() throws Exception {
        parser = new SQLParser();
        typesRegistry = TestTypesRegistry.MCOMPAT;
        builder = new TestAISBuilder(typesRegistry);
        ddlFunctions = new DDLFunctionsMock(builder.akibanInformationSchema());
    }
View Full Code Here

    private DDLFunctionsMock ddlFunctions;
    private NewAISBuilder builder;

    @Before
    public void before() {
        parser = new SQLParser();
        builder = AISBBasedBuilder.create(MTypesTranslator.INSTANCE);
        ddlFunctions = null;
    }
View Full Code Here

public class SchemaDDLTest {

    @Before
    public void before() throws Exception {
        parser = new SQLParser();
    }
View Full Code Here

    protected SQLParser parser;
    protected OperatorCompiler compiler;

    @Before
    public void makeCompiler() throws Exception {
        parser = new SQLParser();
        AkibanInformationSchema ais = OptimizerTestBase.parseSchema(schemaFile);
        Properties properties = new Properties();
        if (propertiesFile != null) {
            FileInputStream fstr = new FileInputStream(propertiesFile);
            try {
View Full Code Here

        this.typesTranslator = typesTranslator;
    }

    protected DataTypeDescriptor parseType(String typeString) throws Exception {
        String sql = String.format("SELECT CAST(x AS %s)", typeString);
        StatementNode stmt = new SQLParser().parseStatement(sql);
        return ((DMLStatementNode)stmt).getResultSetNode().getResultColumns()
            .get(0).getExpression().getType();
    }
View Full Code Here

    protected SubqueryFlattener subqueryFlattener;
    protected DistinctEliminator distinctEliminator;
   
    @Before
    public void makeTransformers() throws Exception {
        parser = new SQLParser();
        parser.setNodeFactory(new BindingNodeFactory(parser.getNodeFactory()));
        unparser = new BoundNodeToString();
        typeComputer = new FunctionsTypeComputer(TypesRegistryServiceImpl.createRegistryService());
        booleanNormalizer = new BooleanNormalizer(parser);
        subqueryFlattener = new SubqueryFlattener(parser);
View Full Code Here

TOP

Related Classes of com.foundationdb.sql.parser.SQLParser

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.