yql_dq_integration_impl.cpp 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. #include "yql_dq_integration_impl.h"
  2. namespace NYql {
  3. ui64 TDqIntegrationBase::Partition(const TExprNode&, TVector<TString>&, TString*, TExprContext&, const TPartitionSettings& ) {
  4. return 0;
  5. }
  6. bool TDqIntegrationBase::CheckPragmas(const TExprNode& node, TExprContext& ctx, bool skipIssues) {
  7. Y_UNUSED(skipIssues);
  8. Y_UNUSED(node);
  9. Y_UNUSED(ctx);
  10. return true;
  11. }
  12. bool TDqIntegrationBase::CanRead(const TExprNode&, TExprContext&, bool) {
  13. return false;
  14. }
  15. TMaybe<ui64> TDqIntegrationBase::EstimateReadSize(ui64, ui32, const TVector<const TExprNode*> &, TExprContext&) {
  16. return Nothing();
  17. }
  18. TExprNode::TPtr TDqIntegrationBase::WrapRead(const TExprNode::TPtr& read, TExprContext&, const TWrapReadSettings& ) {
  19. return read;
  20. }
  21. TMaybe<TOptimizerStatistics> TDqIntegrationBase::ReadStatistics(const TExprNode::TPtr& readWrap, TExprContext& ctx) {
  22. Y_UNUSED(readWrap);
  23. Y_UNUSED(ctx);
  24. return Nothing();
  25. }
  26. TExprNode::TPtr TDqIntegrationBase::RecaptureWrite(const TExprNode::TPtr& write, TExprContext& ctx) {
  27. Y_UNUSED(ctx);
  28. return write;
  29. }
  30. TMaybe<bool> TDqIntegrationBase::CanWrite(const TExprNode&, TExprContext&) {
  31. return Nothing();
  32. }
  33. bool TDqIntegrationBase::CanBlockRead(const NNodes::TExprBase&, TExprContext&, TTypeAnnotationContext&) {
  34. return false;
  35. }
  36. TExprNode::TPtr TDqIntegrationBase::WrapWrite(const TExprNode::TPtr& write, TExprContext&) {
  37. return write;
  38. }
  39. void TDqIntegrationBase::RegisterMkqlCompiler(NCommon::TMkqlCallableCompilerBase&) {
  40. }
  41. bool TDqIntegrationBase::CanFallback() {
  42. return false;
  43. }
  44. void TDqIntegrationBase::FillSourceSettings(const TExprNode&, ::google::protobuf::Any&, TString&, size_t, TExprContext&) {
  45. }
  46. void TDqIntegrationBase::FillLookupSourceSettings(const TExprNode& node, ::google::protobuf::Any& settings, TString& sourceType) {
  47. Y_UNUSED(node);
  48. Y_UNUSED(settings);
  49. Y_UNUSED(sourceType);
  50. YQL_ENSURE(false);
  51. }
  52. void TDqIntegrationBase::FillSinkSettings(const TExprNode&, ::google::protobuf::Any&, TString&) {
  53. }
  54. void TDqIntegrationBase::FillTransformSettings(const TExprNode&, ::google::protobuf::Any&) {
  55. }
  56. void TDqIntegrationBase::Annotate(const TExprNode&, THashMap<TString, TString>&) {
  57. }
  58. bool TDqIntegrationBase::PrepareFullResultTableParams(const TExprNode&, TExprContext&, THashMap<TString, TString>&, THashMap<TString, TString>&, const TMaybe<TColumnOrder>&) {
  59. return false;
  60. }
  61. void TDqIntegrationBase::WriteFullResultTableRef(NYson::TYsonWriter&, const TVector<TString>&, const THashMap<TString, TString>&) {
  62. }
  63. bool TDqIntegrationBase::FillSourcePlanProperties(const NNodes::TExprBase&, TMap<TString, NJson::TJsonValue>&) {
  64. return false;
  65. }
  66. bool TDqIntegrationBase::FillSinkPlanProperties(const NNodes::TExprBase&, TMap<TString, NJson::TJsonValue>&) {
  67. return false;
  68. }
  69. void TDqIntegrationBase::ConfigurePeepholePipeline(bool, const THashMap<TString, TString>&, TTransformationPipeline*) {
  70. }
  71. void TDqIntegrationBase::NotifyDqTimeout() {
  72. }
  73. } // namespace NYql