ytrun_lib.h 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. #pragma once
  2. #include <yt/yql/providers/yt/provider/yql_yt_gateway.h>
  3. #include <yt/yql/providers/yt/fmr/worker/impl/yql_yt_worker_impl.h>
  4. #include <yql/essentials/tools/yql_facade_run/yql_facade_run.h>
  5. #include <yql/essentials/core/cbo/cbo_optimizer_new.h>
  6. #include <yql/essentials/core/dq_integration/yql_dq_helper.h>
  7. #include <util/generic/string.h>
  8. #include <util/generic/hash.h>
  9. namespace NYql {
  10. constexpr TStringBuf FastMapReduceGatewayName = "fmr";
  11. class TYtRunTool: public TFacadeRunner {
  12. public:
  13. TYtRunTool(TString name = "ytrun");
  14. ~TYtRunTool() = default;
  15. protected:
  16. int DoMain(int argc, const char *argv[]) override;
  17. TProgram::TStatus DoRunProgram(TProgramPtr program) override;
  18. virtual IYtGateway::TPtr CreateYtGateway();
  19. virtual IOptimizerFactory::TPtr CreateCboFactory();
  20. virtual IDqHelper::TPtr CreateDqHelper();
  21. protected:
  22. TString MrJobBin_;
  23. TString MrJobUdfsDir_;
  24. size_t NumThreads_ = 1;
  25. bool KeepTemp_ = false;
  26. TString DefYtServer_;
  27. NFmr::IFmrWorker::TPtr FmrWorker_;
  28. };
  29. } // NYql