summaryrefslogtreecommitdiffstats
path: root/yql/tools/yqlrun/lib/yqlrun_lib.h
blob: ab358e28dbbdf53911b41ed3893b559588d36ab0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#pragma once

#include <yt/yql/providers/yt/provider/yql_yt_gateway.h>
#include <yql/essentials/core/cbo/cbo_optimizer_new.h>
#include <yql/essentials/tools/yql_facade_run/yql_facade_run.h>

#include <util/generic/string.h>
#include <util/generic/hash.h>

namespace NYql {

class TYqlRunTool: public TFacadeRunner {
public:
    TYqlRunTool();

protected:
    virtual IOptimizerFactory::TPtr CreateCboFactory();

    virtual IYtGateway::TPtr CreateYtGateway();

private:
    THashMap<TString, TString> TablesMapping_;
    THashMap<TString, TString> TablesDirMapping_;
    bool KeepTemp_ = false;
    TString TmpDir_;
};

} // NYql