diff options
Diffstat (limited to 'exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/SimpleRepeatedFunctions.java')
-rw-r--r-- | exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/SimpleRepeatedFunctions.java | 147 |
1 files changed, 0 insertions, 147 deletions
diff --git a/exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/SimpleRepeatedFunctions.java b/exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/SimpleRepeatedFunctions.java index 9de39288d..ea84d455f 100644 --- a/exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/SimpleRepeatedFunctions.java +++ b/exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/SimpleRepeatedFunctions.java @@ -42,153 +42,6 @@ public class SimpleRepeatedFunctions { private SimpleRepeatedFunctions() { } - // TODO - replace with a freemarker template and fill out the rest of the types - // focused on getting functions defined for JSON types as this is the primary format - // users are extracting repeated data out of currently - - @FunctionTemplate(name = "repeated_count", scope = FunctionTemplate.FunctionScope.SIMPLE) - public static class RepeatedLengthBigInt implements DrillSimpleFunc { - - @Param - RepeatedBigIntHolder input; - @Output - IntHolder out; - - public void setup() { - } - - public void eval() { - out.value = input.end - input.start; - } - } - @FunctionTemplate(name = "repeated_count", scope = FunctionTemplate.FunctionScope.SIMPLE) - public static class RepeatedLengthTinyInt implements DrillSimpleFunc { - - @Param - RepeatedTinyIntHolder input; - @Output - IntHolder out; - - public void setup() { - } - - public void eval() { - out.value = input.end - input.start; - } - } - - /* - // TODO - need to confirm that these work SMP: They do not - @FunctionTemplate(name = "repeated_count", scope = FunctionTemplate.FunctionScope.SIMPLE) - public static class RepeatedLengthMap implements DrillSimpleFunc { - - @Param - RepeatedMapHolder input; - @Output - IntHolder out; - - public void setup() { - } - - public void eval() { - out.value = input.end - input.start; - } - } - - // TODO - need to confirm that these work SMP: They do not - @FunctionTemplate(name = "repeated_count", scope = FunctionTemplate.FunctionScope.SIMPLE) - public static class RepeatedLengthList implements DrillSimpleFunc { - - @Param - RepeatedListHolder input; - @Output - IntHolder out; - - public void setup() { - } - - public void eval() { - out.value = input.end - input.start; - } - } - */ - - @FunctionTemplate(name = "repeated_count", scope = FunctionTemplate.FunctionScope.SIMPLE) - public static class RepeatedLengthBit implements DrillSimpleFunc { - - @Param - RepeatedBitHolder input; - @Output - IntHolder out; - - public void setup() { - } - - public void eval() { - out.value = input.end - input.start; - } - } - - @FunctionTemplate(name = "repeated_count", scope = FunctionTemplate.FunctionScope.SIMPLE) - public static class RepeatedLengthFloat4 implements DrillSimpleFunc { - - @Param - RepeatedFloat4Holder input; - @Output - IntHolder out; - - public void setup() { - } - - public void eval() { - out.value = input.end - input.start; - } - } - - @FunctionTemplate(name = "repeated_count", scope = FunctionTemplate.FunctionScope.SIMPLE) - public static class RepeatedLengthFloat8 implements DrillSimpleFunc { - - @Param - RepeatedFloat8Holder input; - @Output - IntHolder out; - - public void setup() { - } - - public void eval() { - out.value = input.end - input.start; - } - } - - @FunctionTemplate(name = "repeated_count", scope = FunctionTemplate.FunctionScope.SIMPLE) - public static class RepeatedLengthInt implements DrillSimpleFunc { - - @Param RepeatedIntHolder input; - @Output IntHolder out; - - public void setup() { - } - - public void eval() { - out.value = input.end - input.start; - } - } - - @FunctionTemplate(name = "repeated_count", scope = FunctionTemplate.FunctionScope.SIMPLE) - public static class RepeatedLengthVarChar implements DrillSimpleFunc { - - @Param RepeatedVarCharHolder input; - @Output IntHolder out; - - public void setup() { - } - - public void eval() { - out.value = input.end - input.start; - } - } - @FunctionTemplate(name = "repeated_contains", scope = FunctionTemplate.FunctionScope.SIMPLE) public static class ContainsBigInt implements DrillSimpleFunc { |