@@ -14,7 +14,7 @@ namespace {
14
14
15
15
class TDqsDataSinkTypeAnnotationTransformer : public TVisitorTransformerBase {
16
16
public:
17
- TDqsDataSinkTypeAnnotationTransformer (TTypeAnnotationContext* typeCtx, bool enableDqReplicate )
17
+ TDqsDataSinkTypeAnnotationTransformer (TTypeAnnotationContext* typeCtx)
18
18
: TVisitorTransformerBase(true ), TypeCtx(typeCtx)
19
19
{
20
20
AddHandler ({TDqStage::CallableName ()}, Hndl (&NDq::AnnotateDqStage));
@@ -28,11 +28,7 @@ class TDqsDataSinkTypeAnnotationTransformer : public TVisitorTransformerBase {
28
28
AddHandler ({TDqCnBroadcast::CallableName ()}, Hndl (&NDq::AnnotateDqConnection));
29
29
AddHandler ({TDqCnValue::CallableName ()}, Hndl (&NDq::AnnotateDqCnValue));
30
30
AddHandler ({TDqCnMerge::CallableName ()}, Hndl (&NDq::AnnotateDqCnMerge));
31
- if (enableDqReplicate) {
32
- AddHandler ({TDqReplicate::CallableName ()}, Hndl (&NDq::AnnotateDqReplicate));
33
- } else {
34
- AddHandler ({TDqReplicate::CallableName ()}, Hndl (&TDqsDataSinkTypeAnnotationTransformer::AnnotateDqReplicateAlwaysError));
35
- }
31
+ AddHandler ({TDqReplicate::CallableName ()}, Hndl (&NDq::AnnotateDqReplicate));
36
32
AddHandler ({TDqJoin::CallableName ()}, Hndl (&NDq::AnnotateDqJoin));
37
33
AddHandler ({TDqPhyGraceJoin::CallableName ()}, Hndl (&NDq::AnnotateDqMapOrDictJoin));
38
34
AddHandler ({TDqPhyMapJoin::CallableName ()}, Hndl (&NDq::AnnotateDqMapOrDictJoin));
@@ -47,11 +43,6 @@ class TDqsDataSinkTypeAnnotationTransformer : public TVisitorTransformerBase {
47
43
}
48
44
49
45
private:
50
- TStatus AnnotateDqReplicateAlwaysError (const TExprNode::TPtr& input, TExprContext& ctx) {
51
- ctx.AddError (YqlIssue (ctx.GetPosition (input->Pos ()), TIssuesIds::DQ_OPTIMIZE_ERROR, " Reading multiple times from the same source is not supported" ));
52
- return TStatus::Error;
53
- }
54
-
55
46
TStatus AnnotateDqWrite (const TExprNode::TPtr& input, TExprNode::TPtr& output, TExprContext& ctx) {
56
47
if (!EnsureMinArgsCount (*input, 2 , ctx)) {
57
48
return TStatus::Error;
@@ -86,8 +77,8 @@ class TDqsDataSinkTypeAnnotationTransformer : public TVisitorTransformerBase {
86
77
87
78
} // unnamed
88
79
89
- THolder<TVisitorTransformerBase> CreateDqsDataSinkTypeAnnotationTransformer (TTypeAnnotationContext* typeCtx, bool enableDqReplicate ) {
90
- return THolder (new TDqsDataSinkTypeAnnotationTransformer (typeCtx, enableDqReplicate ));
80
+ THolder<TVisitorTransformerBase> CreateDqsDataSinkTypeAnnotationTransformer (TTypeAnnotationContext* typeCtx) {
81
+ return THolder (new TDqsDataSinkTypeAnnotationTransformer (typeCtx));
91
82
}
92
83
93
84
} // NYql
0 commit comments