yql_pg_datasink_execution.cpp 913 B

1234567891011121314151617181920212223242526272829303132
  1. #include "yql_pg_provider_impl.h"
  2. #include <yql/essentials/core/expr_nodes/yql_expr_nodes.h>
  3. #include <yql/essentials/providers/pg/expr_nodes/yql_pg_expr_nodes.h>
  4. #include <yql/essentials/providers/common/provider/yql_provider.h>
  5. #include <yql/essentials/providers/common/provider/yql_provider_names.h>
  6. #include <yql/essentials/providers/common/provider/yql_data_provider_impl.h>
  7. #include <yql/essentials/utils/log/log.h>
  8. namespace NYql {
  9. using namespace NNodes;
  10. class TPgDataSinkExecTransformer : public TExecTransformerBase {
  11. public:
  12. TPgDataSinkExecTransformer(TPgState::TPtr state)
  13. : State_(state)
  14. {
  15. AddHandler({TCoCommit::CallableName()}, RequireFirst(), Pass());
  16. }
  17. private:
  18. TPgState::TPtr State_;
  19. };
  20. THolder<TExecTransformerBase> CreatePgDataSinkExecTransformer(TPgState::TPtr state) {
  21. return THolder(new TPgDataSinkExecTransformer(state));
  22. }
  23. } // namespace NYql