Examples of SQLParser


Examples of org.eigenbase.sql.parser.SqlParser

        new OptiqCatalogReader(
            context.getRootSchema(),
            context.config().caseSensitive(),
            context.getDefaultSchemaPath(),
            typeFactory);
    SqlParser parser = SqlParser.create(sql);
    SqlNode sqlNode;
    try {
      sqlNode = parser.parseStmt();
    } catch (SqlParseException e) {
      throw new RuntimeException("parse failed", e);
    }
    final SqlValidator validator =
        new OptiqSqlValidator(
View Full Code Here

Examples of org.eigenbase.sql.parser.SqlParser

    final RelDataType x;
    final Prepare.PreparedResult preparedResult;
    if (sql != null) {
      assert queryable == null;
      final OptiqConnectionConfig config = context.config();
      SqlParser parser = SqlParser.create(SqlParserImpl.FACTORY, sql,
          config.quoting(), config.unquotedCasing(), config.quotedCasing());
      SqlNode sqlNode;
      try {
        sqlNode = parser.parseStmt();
      } catch (SqlParseException e) {
        throw new RuntimeException(
            "parse failed: " + e.getMessage(), e);
      }
View Full Code Here

Examples of org.eigenbase.sql.parser.SqlParser

        RelDataType rowType,
        String queryString,
        List<String> schemaPath) {
      expansionDepth++;

      SqlParser parser = SqlParser.create(queryString);
      SqlNode sqlNode;
      try {
        sqlNode = parser.parseQuery();
      } catch (SqlParseException e) {
        throw new RuntimeException("parse failed", e);
      }
      // View may have different schema path than current connection.
      final CatalogReader catalogReader =
View Full Code Here

Examples of org.eigenbase.sql.parser.SqlParser

  /** Populates a materialization record, converting a table path
   * (essentially a list of strings, like ["hr", "sales"]) into a table object
   * that can be used in the planning process. */
  void populate(Materialization materialization) {
    SqlParser parser = SqlParser.create(materialization.sql);
    SqlNode node;
    try {
      node = parser.parseStmt();
    } catch (SqlParseException e) {
      throw new RuntimeException("parse failed", e);
    }

    SqlToRelConverter sqlToRelConverter2 =
View Full Code Here

Examples of org.eigenbase.sql.parser.SqlParser

    case STATE_0_CLOSED:
    case STATE_1_RESET:
      ready();
    }
    ensure(State.STATE_2_READY);
    SqlParser parser = SqlParser.create(parserFactory, sql,
        lex.quoting, lex.unquotedCasing, lex.quotedCasing);
    SqlNode sqlNode = parser.parseStmt();
    state = State.STATE_3_PARSED;
    return sqlNode;
  }
View Full Code Here

Examples of org.eigenbase.sql.parser.SqlParser

  /** Implements {@link org.eigenbase.relopt.RelOptTable.ViewExpander}
   * interface for {@link net.hydromatic.optiq.tools.Planner}. */
  public class ViewExpanderImpl implements ViewExpander {
    public RelNode expandView(RelDataType rowType, String queryString,
        List<String> schemaPath) {
      SqlParser parser = SqlParser.create(parserFactory, queryString,
          lex.quoting, lex.unquotedCasing, lex.quotedCasing);
      SqlNode sqlNode;
      try {
        sqlNode = parser.parseQuery();
      } catch (SqlParseException e) {
        throw new RuntimeException("parse failed", e);
      }

      final OptiqCatalogReader catalogReader =
View Full Code Here

Examples of org.jiql.util.SQLParser

   
 
  en = sqps.keys();
  Enumeration en2 = null;
  Hashtable h = null;
  SQLParser sq = null;
  while (en.hasMoreElements()){
    t = (String)en.nextElement();
  if (l.startsWith(t + "."))
    return t;
    sq = add(t);
    h = sq.getSelectAS();
    en2 = h.keys();
    while (en2.hasMoreElements())
    {
      n = (String)en2.nextElement();
      if (n.equals(l))
View Full Code Here

Examples of org.jiql.util.SQLParser

   
 
  en = sqps.keys();
  Enumeration en2 = null;
  Hashtable h = null;
  SQLParser sq = null;
  String t = null;
  while (en.hasMoreElements()){
    t = (String)en.nextElement();
  if (l.startsWith(t + "."))
    return t;
    sq = getSQLParser(t);
    h = sq.getSelectAS();
    en2 = h.keys();
    while (en2.hasMoreElements())
    {
      n = (String)en2.nextElement();
      if (n.equals(l))
      return t;

      v = (String)h.get(n);
      if (v.equals(l))
      return t;
    }
  if (sq.getTableInfo().getColumnInfo(sq.getRealColName(l)) != null)
    return sq.getTable();
   
  }
  TableInfo ti = sqp.getTableInfo();
  if (ti != null)
  if (ti.getColumnInfo(sqp.getRealColName(l)) != null)
View Full Code Here

Examples of org.jiql.util.SQLParser

 
  if (sqps == null || sqps.size() < 1)
    return r;
  Enumeration en = sqps.elements();
  SQLParser s = null;
   //Hashtable<String, Hashtable> results  = new Hashtable<String, Hashtable>(); 
  Hashtable h = null;
  Vector sl = new Vector();
  sl.add("*");
  while (en.hasMoreElements()){
    s = (SQLParser)en.nextElement();
    s.mergeAliases(aliases);
     jiqlDBMgr.get(s.getProperties()).getCommand("VerifyTable").execute(s);
    h = Gateway.get(s.getProperties()).readTableValue(s.getTable(),s.getIncludeAllList(),sl,s.getEitherOrAllList(),s.isDistinct(),s);
    //(h + " JR " + s.getTable());
    if (h != null){
      if (h.size() < 1)
      {
  String t = (String)s.getAliases().get(s.getTable());
  if (t != null)
  {
    s.setTable(t);
    h = Gateway.get(s.getProperties()).readTableValue(s.getTable(),s.getIncludeAllList(),sl,s.getEitherOrAllList(),s.isDistinct(),s);
    //(h + " *******JR2************ " + s.getTable());

  }
  //else
        //(h + " *******NO JR2************ " + s);

      }
      s.setResultsTable(h);
    }
  }
  String rn = null;
  Criteria c = null;
  String n = null;
  String tt = null;
  Hashtable<String, String> rns  = new Hashtable<String, String>()
  //Vector vm = new EZArrayList(sqps.keys());
  //vm.add(sqp.getTable());
  //(jincludealllist + " ****jincludealllist**** " + r + ":" + h);
  for (int ct = 0;ct < jincludealllist.size();ct++)
  {
    c = (Criteria)jincludealllist.elementAt(ct);
    if (!c.getCompareOperator().equals("="))
           throw JGException.get("operator_not_supported_for_joins",c.getCompareOperator() + " Operator not supported for joins");
    n = c.getName();
    tt = findTable(n);
  //(sqp.getTable() + ":" + n + " ****jincludealllist 2 **** " + tt);
//realm_user1:realm_username ****jincludealllist 2 **** realm_userrole1
//realm_user1:role.realm_username ****jincludealllist 2 **** role

    if (tt == null)
       throw JGException.get("table_not_found_for_join_criteria",n + " Table not found for join criteria");
    if (!sqp.getTable().equals(tt) && sqps.get(tt) == null)
       throw JGException.get("invalid_table_for_join_criteria",n + " Invalid Table for join criteria " + tt);
    if (sqp.getTable().equals(tt)){
   
      rn = n;
      //vm.remove(tt);
      //continue;
    }
    else{
    rns.put(tt,n);
    //vm.remove(tt);
      if (sqp.getTableInfo().getColumnInfo(sqp.getRealColName(n)) == null)
  {
      String t = (String)sqp.getAliases().get(sqp.getTable());
  if (t != null)
  {
    sqp.setTable(t);
 
  //("DID YO WOK RELAN " + t + ":" + n + ":"  + sqp.getRealColName(n) + ":" + sqp.getTableInfo() + ":" + sqp.getTableInfo().getColumnInfo(sqp.getRealColName(n)) + ":" + sqp);
}
  }
   
   
        if (sqp.getTableInfo().getColumnInfo(sqp.getRealColName(n)) != null)
    {
      rn = n;
      //vm.remove(sqp.getTable());
    }
      //continue;

    }

    n = c.getValueString();
    tt = findTable(n);

    if (tt == null)
       throw JGException.get("table_not_found_for_join_criteria",n + " Table not found for join criteria");
    if (!sqp.getTable().equals(tt) && sqps.get(tt) == null)
       throw JGException.get("invalid_table_for_join_criteria",n + " Invalid Table for join criteria " + tt);
    //(sqp.getTable() + ":" + tt + " THE RELAN NAME " + rn + ":" + n);
//realm_user1:role THE RELAN NAME realm_username:role.realm_username
//realm_user1:realm_user1 THE RELAN NAME role.realm_username:user.realm_username

    if (sqp.getTable().equals(tt)){
   
      //vm.remove(tt);
      rn = n;
      //continue;
    }
    else{
    //vm.remove(tt);
    rns.put(tt,n);
        if (sqp.getTableInfo().getColumnInfo(sqp.getRealColName(n)) != null)
    {
      rn = n;
      //vm.remove(sqp.getTable());
    }

    }

  }
  if (rn == null)
  {
en = rns.keys();

while (en.hasMoreElements()){
  tt = en.nextElement().toString();
  n = rns.get(tt);
    if (sqp.getTableInfo().getColumnInfo(sqp.getRealColName(n)) != null)
    {
      rn = n;
      //vm.remove(sqp.getTable());
      break;
    }

}   
  }
 
if (rn == null)
    throw JGException.get("missing_main_join_dependency",sqp.getTable() + " Missing main join dependency ");

 
int type = sqp.getTableInfo().getColumnInfo(sqp.getRealColName(rn)).getColumnType()
if (rns.size() > sqps.size())
    throw JGException.get("missing_join_dependencies",n + " Missing join dependencies " + rns + ":" + rns.size() + "!=" + sqps.size());
//else
//   //(n + " FOUND dependencies " + rns + ":" + rns.size() + "==" + sqps.size());

en = rns.keys();

while (en.hasMoreElements()){
  tt = en.nextElement().toString();
  n = rns.get(tt);
  s = (SQLParser)sqps.get(tt);
  //("DID YO WOK " + tt + ":" + n + ":"  + s.getRealColName(n) + ":" + s.getTableInfo() + ":" + s.getTableInfo().getColumnInfo(s.getRealColName(n)) + ":" + s);
  if (s.getTableInfo().getColumnInfo(s.getRealColName(n)) == null)
  {
      String t = (String)s.getAliases().get(s.getTable());
  if (t != null)
  {
    s.setTable(t);
  }
  //("DID YO WOK @ FORCE " + tt + ":" + n + ":"  + s.getRealColName(n) + ":" + s.getTableInfo() + ":" + s.getTableInfo().getColumnInfo(s.getRealColName(n)) + ":" + s);

  }
  if (s.getTableInfo().getColumnInfo(s.getRealColName(n)).getColumnType() != type)
    throw JGException.get("incompatible_join_criteria",n + " Incompatible join criteria " + tt);
}

  //Hashtable  (String rn,Hashtable h,int typ,Object v)
  Vector vr = new Vector();
View Full Code Here

Examples of org.jiql.util.SQLParser

    r.put("TABLE_CATALOG","jiql");
    r.setRowId("2");

    v.add(r);

    SQLParser sqp = new SQLParser("TABLE_SCHEM",connection);
    sqp.setAction("showTables");
  org.jiql.jdbc.ResultSet jresult = new org.jiql.jdbc.ResultSet(v,sqp);

    jresult.setIsSchema(true);
        return jresult;
    }
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.