public static HiveQueryable <T> Queryable <T>(ThriftHive.Iface session) { var queryParser = QueryParser.CreateDefault(); var executer = new HiveQueryExecutor(session); return(new HiveQueryable <T>(queryParser, executer, session)); }
public HiveQueryProvider(System.Type queryableType, IQueryParser queryParser, IQueryExecutor executor, ThriftHive.Iface client) : base(queryParser, executor) { _client = client; _queryableType = queryableType; }
public HiveqlQuery ExecuteQuery(ThriftHive.Iface client) { var query = new HiveqlQuery(client, Statement); foreach (var parameter in NamedParameters) { query.SetParameter(parameter.Name, parameter.Value); } return(query); }
public HiveQueryable(IQueryProvider provider, Expression expression, ThriftHive.Iface db) : base(provider, expression) { }
// This constructor is called by our users, create a new IQueryExecutor. //public HiveQueryable(ThriftHive.Iface session) // : base(QueryParser.CreateDefault(), CreateExecutor(session)) //{ //} //// This constructor is called indirectly by LINQ's query methods, just pass to base. //public HiveQueryable(IQueryProvider provider, Expression expression) // : base(provider, expression) //{ //} public HiveQueryable(IQueryParser queryParser, IQueryExecutor executor, ThriftHive.Iface db) : base(new HiveQueryProvider(typeof(HiveQueryable <>), queryParser, executor, db)) { }
private static IQueryExecutor CreateExecutor(ThriftHive.Iface session) { return(new HiveQueryExecutor(session)); }
public HiveQueryExecutor(ThriftHive.Iface client) { _client = client; }
public HiveqlQuery(ThriftHive.Iface client, string statement) { _client = client; _statement = statement; }