Пример #1
0
        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));
        }
Пример #2
0
        public HiveQueryProvider(System.Type queryableType, IQueryParser queryParser, IQueryExecutor executor, ThriftHive.Iface client)
            : base(queryParser, executor)
        {
            _client = client;

            _queryableType = queryableType;
        }
Пример #3
0
        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);
        }
Пример #4
0
 public HiveQueryable(IQueryProvider provider, Expression expression, ThriftHive.Iface db)
     : base(provider, expression)
 {
 }
Пример #5
0
        // 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))
        {
        }
Пример #6
0
 private static IQueryExecutor CreateExecutor(ThriftHive.Iface session)
 {
     return(new HiveQueryExecutor(session));
 }
Пример #7
0
 public HiveQueryExecutor(ThriftHive.Iface client)
 {
     _client = client;
 }
Пример #8
0
 public HiveqlQuery(ThriftHive.Iface client, string statement)
 {
     _client    = client;
     _statement = statement;
 }